由于 hasLayout,如何停止 IE7 清除浮动

Posted

技术标签:

【中文标题】由于 hasLayout,如何停止 IE7 清除浮动【英文标题】:How to stop IE7 clearing floats because of hasLayout 【发布时间】:2011-02-12 08:57:09 【问题描述】:

我有一个包含许多浮动元素的包含元素。该包含元素还应用了一个百分比宽度值。

在 IE7 中,包含浮动元素的元素后面的内容会被清除,因为它赋予了它具有布局的宽度值(我认为!)。

我不希望包含元素具有布局,但我确实需要它具有明确的宽度。有没有办法在 IE7 中解决这个问题,有效地强制 hasLayout=false。

【问题讨论】:

或任何其他方式来防止它清除我想?我遇到了同样的问题,但到目前为止还没有找到解决方案。 【参考方案1】:

您可以使用以下方法修复一些 haslayout 渲染问题:

* 
 zoom: 1.0;

祝你好运。

【讨论】:

是的,这与我想要的相反。不,缩放:0,不会这样做。 :) 我会尝试提出一个简单的测试用例,我可以链接到它以使这一点更清楚。 是的,我一直读到没有办法反转haslayout——你可以强制haslayout,有些情况会自然触发haslayout,但是一旦一个元素haslayout,它就不能被带走......有兴趣看看你的想法。

以上是关于由于 hasLayout,如何停止 IE7 清除浮动的主要内容,如果未能解决你的问题,请参考以下文章

haslayout详解

haslayout详解

学习笔记:清除浮动的原理(BFC与hasLayout)

hasLayout

ie6, ie7兼容性问题以及处理办法

ie下的布局(layout)和拥有布局(hasLayout)