我在水平行中有 4 个 div。我想在 div 之间放置空间(我猜是使用边距?),但是当我这样做时,div 会溢出它们的父容器。
在零边距的情况下,它们很好地排列在一条线上:
<div style="width:100%; height: 200px; background-color: grey;">
<div style="width: 25%; float:left; margin: 0px; background-color: red;">A</div>
<div style="width: 25%; float:left; margin: 0px; background-color: orange;">B</div>
<div style="width: 25%; float:left; margin: 0px; background-color: green;">C</div>
<div style="width: 25%; float:left; margin: 0px; background-color: blue;">D</div>
</div>
现在,当我引入 5px 的边距时,最后一个按钮会换行:
<div style="width:100%; height: 200px; background-color: grey;">
<div style="width: 25%; float:left; margin: 5px; background-color: red;">A</div>
<div style="width: 25%; float:left; margin: 5px; background-color: orange;">B</div>
<div style="width: 25%; float:left; margin: 5px; background-color: green;">C</div>
<div style="width: 25%; float:left; margin: 5px; background-color: blue;">D</div>
</div>
我猜这是因为宽度属性,当一个百分比时,没有将边距考虑到元素的总宽度?这样做的正确方法是什么?
谢谢