简而言之:
基本上,我只想知道为什么 overfow:hidden 会扩展包含浮动项目的容器。它不应该像这张图片一样隐藏溢出的元素http://css-tricks.com/wp-content/csstricks-uploads/css-overflow-hidden.png
为什么它会这样做http://css-tricks.com/wp-content/csstricks-uploads/overflow-float.png
长版本:
非定位、非浮动、块级元素的行为就像浮动元素不存在一样,因为浮动元素相对于其他块元素而言是不流动的。内联元素环绕浮动元素以确认它们的存在。我知道溢出属性是如何工作的以及在哪里应用它,并且最好使用 clearfix 而不是溢出属性来清除浮动(尽管某些情况下可能需要使用溢出清除)。但是,我仍然不明白为什么它会扩展父元素,尤其是当我们使用溢出时:隐藏。为什么父元素不只是“隐藏”溢出的浮动子元素?毕竟,我们不是在隐藏溢出吗?