为什么要将盒子从父盒中取出?

时间:2011-05-13 04:05:03

标签: html css

有时,浮动框出父框,我必须添加“宽度:100%;溢出:隐藏”给父母来阻止这个。

那么,为什么浮箱可以超出父母?这是标准行为吗?

<div style=" border:1px solid #F00">
  <div style="float:left">float</div>
</div>

3 个答案:

答案 0 :(得分:4)

这是一个陷阱,我认为每个人都陷入了困境,可能不止一次。

以下是了解CSS浮动工作原理的一些很好的资源:

答案 1 :(得分:3)

从正常文档流中删除浮动元素。为了让它们的父级环绕它们,你需要在浮动符之后放置一些clear:属性集。

<div style=" border:1px solid #F00">
  <div style="float:left">float</div>
  <br style="clear:both;" />
</div>

答案 2 :(得分:0)

你需要在包含样式规则clear的浮动div之后添加另一个div:两者。包含单个浮动子div的div将始终折叠并让它的子浮出。