z-index和zoom这哥俩
这篇讲的是前端开发中两个常被误用的CSS属性:z-index和zoom。 作者从“为什么设置了z-index却无效”这个经典老问题出发,通过大量代码与截图,一步步演示了z-index生效的严格条件。核心结论很清晰:z-index必须配合position定位使用才有效,并且它只在同级元素或同级子元素之间比较层级,父子之间并不会直接对比。文章特别指出了一个关键点:只要子元素设置了z-index大于等于0,它就会位于父元素之上;若想子元素显示在父元素下面,则子元素需设置小于0的值,同时父元素z-index为auto。 在文章后半部分,作者简要对比了zoom属性。它常被用于触发IE的hasLayout,能清除浮动与边距重叠,但其缩放效果在视觉上,并未真正改变元素尺寸,这与CSS3的transform:scale有本质区别。 整篇文章通过具体的代码调试过程,剖析了z-index的层叠上下文规则,并澄清了zoom的常见误解,对前端开发者理清层叠上下文和布局触发机制很有帮助。