资讯专栏INFORMATION COLUMN

CSS基础篇--CSS中IE浏览器的hasLayout,IE低版本的bug根源

bitkylin / 2096人阅读

摘要:当一个元素的属性值为时,它负责对自己和可能的子孙元素进行尺寸计算和定位。哪些元素默认有属性在浏览器中下列默认的元素很多情况下,我们把的状态改成就可以解决很大部分下显示的。这儿所示的一般指的是以及以下的浏览器。

什么是hasLayout?

hasLayout是IE特有的一个属性。很多的ie下的css bug都与其息息相关。在ie中,一个元素要么自己对自身的内容进行计算大小和组织,要么依赖于父元素来计算尺寸和组织内容。当一个元素的hasLayout属性值为true时,它负责对自己和可能的子孙元素进行尺寸计算和定位。虽然这意味着这个元素需要花更多的代价来维护自身和里面的内容,而不是依赖于祖先元素来完成这些工作。

哪些元素默认有hasLayout属性

在IE浏览器中下列默认hasLayout=true的元素