如何让浮动 left/right div 之间的空白留空?
How can I keep the whitespace between floated left/right divs empty?
我遇到了以下最小示例的最佳说明问题。
div.left {
float: left;
}
div.right {
float: right;
}
<div>
<div class="left">left</div>
<div class="right">right</div>
</div>
<div>underneath</div>
当我在 Chrome 中查看此 HTML 时,'underneath' 出现在“left
”和“right
”之间,但我希望它在下面,在一条新线上。我应该怎么做才能最好地实现这一点?谢谢。
试试这个
HTML
<div>
<div class="left">left</div>
<div class="right">right</div>
</div>
<div class="clear"></div>
<div>underneath</div>
CSS
.clear {
clear:both;
}
发生这种情况的原因是因为元素从正常流中移除,这允许 'underneath' 上升到该位置。解决这个问题的方法是将 clear:both
添加到下方的 div。这意味着没有浮动元素可以在 dividual div.
的右边或左边
我遇到了以下最小示例的最佳说明问题。
div.left {
float: left;
}
div.right {
float: right;
}
<div>
<div class="left">left</div>
<div class="right">right</div>
</div>
<div>underneath</div>
当我在 Chrome 中查看此 HTML 时,'underneath' 出现在“left
”和“right
”之间,但我希望它在下面,在一条新线上。我应该怎么做才能最好地实现这一点?谢谢。
试试这个
HTML
<div>
<div class="left">left</div>
<div class="right">right</div>
</div>
<div class="clear"></div>
<div>underneath</div>
CSS
.clear {
clear:both;
}
发生这种情况的原因是因为元素从正常流中移除,这允许 'underneath' 上升到该位置。解决这个问题的方法是将 clear:both
添加到下方的 div。这意味着没有浮动元素可以在 dividual div.