Html 为什么将float指定给clear div(其父容器';中国的边界不承认吗?

Html 为什么将float指定给clear div(其父容器';中国的边界不承认吗?,html,css,css-float,Html,Css,Css Float,例如: Html 指定了float:left属性后,其父div无法识别它,因此父div#parent的高度几乎为零,为什么?设置溢出:自动CSS样式到父容器元素 对于父容器,它们不提供维度信息。它们只是与兄弟(或其他浮动元素)交互。因此浮动。它们可以是任何东西,任何地方,任何大小。容器并不在乎,因为它们是浮动的…实际上,没有更好的方法来处理父容器的上下问题吗?我的意思是,当窗口大小调整到很小时,会使滚动条上的父容器变小……这是我不想要的。您可以始终将溢出设置为可见,以避免父元素获得滚动条。但我仍

例如:

Html


指定了
float:left
属性后,其父div无法识别它,因此父div#parent的高度几乎为零,为什么?

设置
溢出:自动CSS样式到父容器元素


对于父容器,它们不提供维度信息。它们只是与兄弟(或其他浮动元素)交互。因此浮动。它们可以是任何东西,任何地方,任何大小。容器并不在乎,因为它们是浮动的…

实际上,没有更好的方法来处理父容器的上下问题吗?我的意思是,当窗口大小调整到很小时,会使滚动条上的父容器变小……这是我不想要的。您可以始终将溢出设置为可见,以避免父元素获得滚动条。但我仍然认为,
auto
可以很好地发挥作用。当内容大于窗口的视口时,整个文档将获得滚动条,而不是div。使用
float
将浮动元素从正常页面流中拉出。元素的祖先/继承关系仍然存在,但您断开了包含关系。
<div id = parent>
      <div class = "clearDiv"></div>
</div>
div.clearDiv
{
      width:      1000px;
      height:     1px;
      float:      left;
      clear:      both;
      visibility: hidden;
}