就像 scrappedcola 所说的,它可以通过浮动内部元素来修复,但是每当你浮动一些应该清晰的东西时,它可以是这样的:-
<div style=" width: 20px; height: 20px; background-color: silver">
<span style="display: inline-block; float:left;background-color: red; width: 10px; height: 20px;"></span>
<span style="display: inline-block; float:left;background-color: green; width: 10px; height: 20px; "></span>
<div style="clear: both;"></div>
</div>
这里额外的 div 是一个伪元素,用于清除浮动元素
另一种方法是在父 div 上使用 clearfix 类
clearfi 类的 css 是
.clearfix:after {clear:both;content:".";display:block;height:0;visibility:hidden;}
您的代码应如下所示:-
<div class="clearfix" style=" width: 20px; height: 20px; background-color: silver">
<span style="display: inline-block; float:left;background-color: red; width: 10px; height: 20px;"></span>
<span style="display: inline-block; float:left;background-color: green; width: 10px; height: 20px; "></span>
</div>