haslayout是Windows Internet Explorer的渲染引擎内部组件。在Internet Explorer中,布局的概念是用来控制尺寸和元素的位置。在理想情况下,所有的元素都控制自己的大小和位置。然而,这会导致很多的。因此性能问题,IE开发团队决定将布局实际需要的元素,这样的性能可以降低成本。
据不完全统计,默认的HTML标签元素haslyout:,,,,,,,,,,,,,,,,,,,,,,,,,,,,等等。 当一个网页在伊江有一个例外,可以先尝试刺激haslayout确定是否当前集装箱布局不触发。 接下来,我们看看如何激发元素的haslayout属性。以下是孤独园; 1、通过设置CSS属性获取haslayout:显示:,内联块;高度:(汽车;除了任何价值)和浮动:(左或右);位置:,绝对;宽:(除汽车,任何有价值的写作模式:);结核RL;变焦:(除了正常的最小高度:(任意);任意值);和最大高度:(除无,最小宽度:(任意);任意值);和最大宽度:(除了没有溢出:(任意);除可见;任意)和overflow-x:(除可见,overflow-y:(任意);除了可见,位置固定;任何价值);(不完全统计)。 2、内联元素(默认是内联元素,如跨或显示:内联),宽度和高度只有触发haslayout在IE5。X和IE6或更新版本的怪癖模式。IE6,如果运行在标准兼容模式的浏览器(与DOCTYPE模式),内联元素会忽略宽度或高度属性所以,宽度或高度不可命令在这种情况下,布局。 3、变焦可以触发haslayout,但它不支持IE5.0。 4。IE6及更早版本中,常用的方法被称为Holly hack(Holly Hack),即高度:这1%元。需要注意的是,这种方法是无效的,该元素的溢出属性是可见的重要。当这种方法被使用,但没有IE7。在IE6的高度属性实际上是根据最小高度分析了。因此,只要IE6是黑客,* html {身高:1% } 可能引发haslayout无副作用。后来,IE7仍然有许多haslayout问题,但IE7已经能够识别高度正确的属性,身高:1%不再适用。 5。For IE7, the best way is to set the minimum height of the element to be 0px (min-height0;).