{*zoom:1;}作用
zoom:1的常见作用:
zoom是IE专用属性,firefox等是不支持的。它的本来作用是设置或检索对象的缩放比例,但这作用几乎用不到。
可以让网页实现IE7中的放大缩小功能。比如你想让你的网页缩小为原来的一半,那么就在body中加入style="zoom:0.5"
设置zoom:1可以在IE6下清除浮动、解决margin导致的重叠等问题。
通常,当浮动子元素导致父元素塌陷的时候,只要给父元素加上overflow: hidden;来解决,但是对于IE不行,需要触发其hasLayout属性才可以。
zoom:1就是IE6 专用的 触发 haslayout 属性的。hasLayout是IE特有的一个属性。很多的IE下的css bug都与其息息相关。在IE中,一个元素要么自己对自身的内容进行计算大小和组织,要么依赖于父元素来计算尺寸和组织内容。当一个元素的hasLayout属性值为true时,它负责对自己和可能的子孙元素进行尺寸计算和定位。
hasLayout对于内联元素也可以有效果,当内联元素的hasLayout为true的时候,可以给这个内联元素设定高度和宽度并得到期望的效果。
通常,在给低版本的IE做兼容的时候会用到zoom:1。例如,清除浮动的时候,代码:
本文详细解析了IE浏览器专有CSS属性zoom的作用与应用场景,包括解决浮动问题、触发hasLayout属性、实现兼容性的inline-block布局等。同时介绍了zoom属性在不同IE版本中的表现差异及其在现代浏览器中的替代方案。


1394

被折叠的 条评论
为什么被折叠?



