Html 什么是布局?

Html 什么是布局?,html,css,internet-explorer,internet-explorer-6,Html,Css,Internet Explorer,Internet Explorer 6,我读过一些关于它的文章,但没有得到它的真正含义。有人能解释一下吗 它是否仅与IE6相关 什么是缩放:1 是否layout仅为IE标签 编辑: 我发现这个信息对我来说非常有用 因为Internet Explorer太旧了 (因为它是最早的浏览器之一 可供选择),但它没有奢侈 作为当前浏览器重新启动的步骤 做随着时间的推移,微软 开始调整新的引擎来利用它 当然是CSS。看起来不错…但是,CSS 改变了基本假设 Internet Explorer的引擎是 基于——这有什么意义吗 是一个包含其所有属性的

我读过一些关于它的文章,但没有得到它的真正含义。有人能解释一下吗

它是否仅与IE6相关

什么是缩放:1

是否
layout
仅为IE标签

编辑:

我发现这个信息对我来说非常有用

因为Internet Explorer太旧了 (因为它是最早的浏览器之一 可供选择),但它没有奢侈 作为当前浏览器重新启动的步骤 做随着时间的推移,微软 开始调整新的引擎来利用它 当然是CSS。看起来不错…但是,CSS 改变了基本假设 Internet Explorer的引擎是 基于——这有什么意义吗 是一个包含其所有属性的矩形 内容

所以要处理新的标准 微软决定修复他们的CSS 通过实现 hasLayout属性,而不是 重建,即,每个元素 Internet Explorer现在有一个hasLayout 财产。根据元素的不同,它 由设置为true或false 违约如果hasLayout设置为true—— 元素是一个独立的框 负责呈现自己。 如果为false–则元素依赖于 具有hasLayout的父元素 设置为true以渲染它。这是 大部分IE bug都是从哪里来的 生活

资料来源:


我在这里还发现了另一个讨论:

它是HTML元素上的一个非标准属性,只有IE7和更低版本(也有IE8兼容模式)才支持它,如果触发,它会导致元素以某种方式呈现(可能是意外的、随机的、可能是天赐的,也可能是地狱)

经典的例子是为元素提供布局,以便它可以清除浮动

#wrapper { zoom:1; }
元素现在将包含浮动。除“自动/正常”之外的任何属性和值都将触发布局属性

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

请仔细阅读@

布局意味着宽度和高度?1。您可以通过设置列出的任何属性(并非所有可能的属性,请阅读以供参考)2来提供元素布局。IE8的兼容性与IE7相似,因此
hasLayout
处于兼容模式。3.对。例如width:auto不会触发,但是width:1px会触发。“height:(除auto之外的任何值)”-这意味着除auto之外的任何值。我们已经确定它是IE特定的,让我们忘掉其他浏览器吧。每当您指定一个属性(如指定的属性)时,无论您是否愿意,它都会打开该属性,有时为了修复错误,您必须通过指定任何属性和特定值手动打开该属性,当然,事实是微软在解释规范的时候把事情搞砸了,没有正确地实现box模型,这让我们网络开发人员的生活至今都很痛苦。我想这就是他提到的那篇他不理解的文章。。。考虑到它是hasLayout现有的最具参考价值的文章,我认为,至少,