我有一排佔據了我屏幕高度的25%。它被設置爲display:table
。其中的列全部爲33.333%,設置爲display:table-cell
。現在,如果有3列,它們可以很好地工作,它們佔用相等的寬度,每行3個。但是如果我添加第四列,第四列不會顯示33.333%的寬度,也不會下降到第二行並居中。有沒有可能做到?將列寬保持爲「display:table」
我希望額外的列寬度也是33.333%,並且位於第一行下方的中間位置。
.row-flex {
display: table;
width: 100%;
height: 25%;
margin 0 auto;
}
.one-third-flex.column {
width: 33.3333%;
display: table-cell;
text-align: center;
vertical-align: middle;
float: none;
}
<div class="row row-flex buttons-bottom row-one-half text-body">
<div class="one-third-flex column" style="background-color:red"> </div>
<div class="one-third-flex column" style="background-color:green"> </div>
<div class="one-third-flex column" style="background-color:yellow"> </div>
<div class="one-third-flex column" style="background-color:pink"> </div>
</div>
太棒了。我如何着手對準下面的列?有任何想法嗎? – user1038814
.one-third-flex.column:last-child { float:none; margin:0 auto; } –