我有一個水平行4個div。我想要在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>
現在,當我介紹5像素的邊距,最後一個按鈕包裝:
<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>
我想這是因爲寬度屬性,當一個百分比,沒有考慮到該元素的總寬度的邊距?什麼是正確的方法來做到這一點?
感謝
[CSS股利寬度百分比和填充而不斷裂佈局](可能重複http://stackoverflow.com/questions/3538875/css-div-width-percentage-and-padding -without-breaking-layout) –
只需使用您的現有div無邊距作爲包裝div。在每一個div中,你都會放置另一個div,它保存內容並且沒有寬度和邊距。 –