详解IE浏览器的haslayout属性及相关兼容性问题解决( 二 )


’Layout’ 可以被某些 CSS property(特性)不可逆的触发,而某些 HTML 元素本身就具有 layout。
’Layout’ 在 IE 中可以通过 hasLayout 属性来判断一个元素是否拥有 layout ,如 object.currentStyle.hasLayout。
’Layout’ 是 IE 浏览器渲染引擎的一个内部组成部分 。在 IE 浏览器中,一个元素要么自己对自身的内容进行组织和计算大小,要么依赖于包含块来计算尺寸和组织内容 。为了协调这两种方式的矛盾,渲染引擎采用了 ’hasLayout’ 属性,属性值可以为 true 或 false 。当一个元素的 ’hasLayout’ 属性值为 true 时,我们说这个元素有一个布局(layout),或拥有布局 。

推荐阅读