我試圖讓多個div佔用父div的整個寬度。爲了做到這一點,我使用display:table
和display:table-cell
。這種方法的問題是,我不能將邊緣添加到子div,以便在它們之間留出一些空間。現在它們都堆疊在一起,看起來不太好。帶有餘量的多個div來填充父寬度
有什麼建議嗎?
下面的代碼:
HTML
<div class="parent">
<div class="child">sometext</div>
<div class="child">somemoretext</div>
<div class="child">sometext</div>
<div class="child">sometext</div>
</div>
CSS
.parent {
text-align:center;
margin:0px;
width:500px;
padding:0px;
background:blue;
display:table;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
list-style-type:none;
}
.child{
padding:15px;
background:#f00;
display:table-cell;
list-style-type:none;
}
.child:nth-child(2n) {background:green;}
這裏是一個真人版:http://codepen.io/mariomez/pen/MaXjqW
您使用過Flexbox嗎? - https://css-tricks.com/snippets/css/a-guide-to-flexbox/ –
不,但我會。感謝您的意見。 – Mdermez
您是否需要專門使用表格單元格?否則,你可以像這個小提琴一樣使用'display:inline-block'。http://jsfiddle.net/encxmrw4/ –