IE haslayout的属性及其值
haslayout是IE 渲染引擎的一个内部组成部分。在IE 中,一个元素要么自己对自身的内容进行计算大小和组织,要么依赖于父元素来计算尺寸和组织内容。为了调节这两个不同的概念,渲染引擎采用了haslayout的属性,属性值可以为true或false。当一个元素的haslayout属性值为true时,我们说这个元素有一个布局(layout)。
部分IE显示的错误,都可以通过激发元素的haslayout属性来修正。可以通过设置CSS尺寸属性(width/height)等来激发元素的haslayout,使其“拥有布局”。如下所示,通过设置以下CSS属性:
display:inline-block
height:(任意值除了auto)
width:(任意值除了auto)
float:left/right
position:absolute
writing-mode:tb-rl(实现文字可以垂直显示)
zoom:(除normal外的任意值)
IE7的一些额外属性
min-width:任意值
max-width:除none的任意值
min-height:任意值
max-height:除none的任意值
overflow:除了visible的任意值
overflow-x:除了visible的任意值
overflow-y:除了vsible的任意值
position:fixed