display: inline-block
在许多 clearfixes ( 1 , 2 ) 中使用,尽管这些文章都没有解释为什么它使元素本身清晰。为什么会这样?
我查看了规范,并没有找到任何明确的解释。
此示例说明了有问题的行为(与 IE9 以及最新版本的 Chrome 和 Firefox 一致):
<div style="display: inline-block;">
<div class="float"></div>
<div class="float"></div>
<div class="float"></div>
</div>
<hr/>
<div>
<div class="float"></div>
<div class="float"></div>
<div class="float"></div>
</div>