溢出:自动魔法:清除浮动并解决高度问题
您的困境源于浮动元素的默认行为,这些元素从标准布局流程,导致包含元素的高度发生变化
为什么溢出:自动拉伸包装器
溢出:自动不会直接清除浮动;相反,它为包装器元素建立一个新的块格式化上下文 (BFC)。此 BFC 具有以下效果:
这种遏制允许包装器扩展并适合浮动柱周围,解决高度问题问题。
为什么需要清晰的浮动?
浮动元素仅不受其父元素内的正常流动影响。如果要将浮动下方的内容移至其自己的行,则需要一个附加元素,称为“clear”元素。此元素的明确目的是清除浮动后的剩余空间并开始新行。
在您的示例中,overflow: auto 建立一个 BFC,有效地包含浮动。但是,如果浮动后有其他元素,如果没有显式的清除元素,它们可能无法正确流动。
以上是'overflow: auto”如何神奇地清除浮动并解决高度问题?的详细内容。更多信息请关注PHP中文网其他相关文章!