我有一个包含两个项目的容器 div:a.button
和 a.box
里面有文本。.button
首先出现并向右浮动。.box
没有浮点数[这是一个约束 - 由于其他类似的结构依赖于没有浮点数,我无法将其浮动]。.box
必须overflow: hidden;
建立一个新的块格式化上下文。这允许.box
跨越“100% 到”先前的浮动元素.button
.
.outer-container
容纳所有这些并且浮动正确。
在 Chrome(26.0.1410.12 beta-m PC、25.0.1364.99 Mac)、Safari(6.0.2 Mac)和 IE8-9 中,这将以所需的方式运行。.box
的文本保持在一行上,并且由于.outer-container
' 的正确浮动,将恰好是它需要的大小。然而,在 Firefox 中,文本被分成另一行。
.button
当is 向左浮动时,我也发现了一个类似的问题- 除了 Firefox 之外,我在所有东西中都得到了想要的行为。
我已经看到了适用于 PC 的 Firefox 16.0.1 和 19.0,以及适用于 Mac 的 18.0.1 和 19.0。这是一个错误吗?