什么是布局?

我已经阅读了一些文章,但没有得到实际的内容。 任何人都可以解释我。

它只与IE6有关吗?

什么是zoom:1

layout是仅限IE的TAG吗?

编辑:

我发现这个信息对我很有帮助

由于Internet Explorer是如此之旧(因为它是第一个可用的浏览器之一),它并没有像现在的浏览器那样重新开始。 随着时间的推移,微软开始调整新的引擎以利用CSS。 看起来很好......但是,CSS改变了Internet Explorer引擎所基于的基本假设 - 任何重要的东西都是包含其所有内容的矩形。

因此,为了处理CSS的新标准,微软决定通过实现hasLayout属性来修复它们的古代引擎,而不是重建IE。 Internet Explorer中的每个元素现在都有一个hasLayout属性。 根据元素的不同,默认设置为true或false。 如果hasLayout设置为true,则该元素是一个负责渲染自身的独立框。 如果为false - 那么元素依赖hasLayout设置为true的父元素来呈现它。 这就是大多数IE漏洞诞生的地方。

来源:http://bytesizecss.com/blog/post/fix-haslayout-with-one-line-of-css

我在这里还发现了一个更多的讨论:http://www.molly.com/2007/03/30/back-to-work-someone-please-clearly-articulate-haslayout/


它是HTML元素上的一个非标准属性,它仅受IE7和更低版本(IE8兼容模式)的支持,如果触发,则会以某种方式呈现元素(这可能是意外的,随机的,可能是天赐或可能是地狱)。

经典的例子是给布局一个元素,所以它可以清除浮游物。

#wrapper { zoom:1; }

该元素现在将包含浮动。 除auto / normal之外的任何这些属性和值都将触发布局属性。

* 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)

请仔细阅读@ http://reference.sitepoint.com/css/haslayout

链接地址: http://www.djcxy.com/p/88401.html

上一篇: What is haslayout?

下一篇: width: 100%