我已经阅读了一些文章,但没有得到实际的信息。有人可以向我解释。
仅与IE6相关吗?
这是什么zoom:1?
zoom:1
是layoutIE唯一的TAG吗?
layout
编辑:
我发现此信息对我很有帮助
由于Internet Explorer很老(因为它是最早可用的浏览器之一),所以它没有像现在的浏览器那样重新启动。因此,随着时间的流逝,Microsoft开始改编新引擎以使用CSS。看起来不错……但是,CSS改变了Internet Explorer引擎所基于的基本假设–任何重要的东西都是包含其所有内容的矩形。
因此,为了处理CSS的新标准,Microsoft决定通过实现hasLayout属性来修复其古老的引擎,而不是重新构建IE。现在,Internet Explorer中的每个元素都有一个hasLayout属性。根据元素的不同,默认情况下将其设置为true或false。如果hasLayout设置为true,则该元素是一个独立的框,负责呈现自身。如果为false,则该元素依赖于hasLayout设置为true的父元素来呈现它。这是大多数IE错误得以实现的地方。
这是HTML元素上的 非标准 属性,只有IE7和更低版本(也是IE8兼容模式)才支持,如果被触发,则会导致元素以某种方式呈现(这可能是意外的,随机的,可能是天赐之物或可以成为地狱)。
经典示例是为元素提供布局,以便它可以清除浮点数。
#wrapper { zoom:1; }
元素现在将包含浮点数。这些属性和值中的任何一个(自动/正常除外)都会触发layout属性。
* display: inline-block * height: (any value except auto) * float: (left or right) * position: absolute * width: (any value except auto) * writing-mode: tb-rl * zoom: (any value except normal)