1.最小化影响原则
2.不犯二准则
3.组件层级计数器
4.负值z-index与可访问性隐藏
相关实践准则
通过JS代码获取body下子元素的最大z-index
非浮层元素z-index不应该超过2
在做层叠样式时,任何时候都不要超过2
1、最小化影响原则
目的:避免z-index嵌套层叠关系混乱
原因:
(1)元素的层叠水平主要由所在的层叠上下文决定
(2)IE7 z-index:auto也会新建层叠上下文
做法:
(1)避免使用定位属性
(2)定位属性从大容器平级分离为私有小容器
2、不犯二准则
目的:避免z-index混乱,一山比一山高的样式问题
原因:多人协作以及后期维护
做法:对于非浮层元素,避免设置z-index值,z-index值没有任何道理需要超过2——不犯二准则
3、组件层级计数器
目的:避免浮层组件因z-index被覆盖的问题
原因:
(1)总会遇到意想不到的高层级元素;
(2)组件的覆盖规则具有动态性
做法:组件层级计数器方法
(通过js活得body下子元素的最大z-index值)
4、负值z-index与可访问性隐藏
z-index负值元素在层叠上下文的背景之上,其他元素之下