甚么是Haslayout?
说白了,它的意思便是 --- has layout,是IE下的独有特性,根据 IE Developer Toolbar 能够查询 IE 下 HTML元素是不是有着haslayout,在 IE Developer Toolbar 下,有着 haslayout的元素,一般显示信息为“haslayout = ⑴”。
hasLayout是1种写保护特性,有两种情况 true/false,当其为true时,意味着该元素有自身的合理布局,不然意味着该元素的合理布局承继于父元素。
何时说明Haslayout = false?
IE访问器下的许多bug全是haslayout = false 引发的,因此出現以下难题,就极可能是haslayout跑出来搞鬼了。
1.文本消退,断开
2.边框消退
3.3像素误差
4.肯定元素精准定位不正确
5.滤镜不起效
6.翻转网页页面颤动
7别的(欢迎填补哦~)
haslayout = true?
haslayout是1种写保护特性,不可以人为因素设定,那该肿么办呢?
最先,IE下 有1些元素是默认设置带着 haslayout特性的:
<table>
<td>
<body>
<img>
<hr>
<input>
<select>
<textarea>
<button>
<iframe>
<embed>
<object>
<applet>
<marquee>
别的的就只能根据设定css 特性来开启haslayout = true,留意哦,haslayout = true1旦开启是不能大逆转的~
开启的css 现阶段总结有:(欢迎填补哦)
1.position:absolute
2.float:left/right
3.display:inline-block
4.width,height:除“auto”外的随意值
5.zoom:除"normal"外 ...
and so on