私は画面の高さの25%を占める行を持っています。それはdisplay:table
と設定されています。その中の列はすべて33.333%幅で、display:table-cell
と設定されています。今、3つの列がある場合、それは正常に動作し、等しい幅を持ち、1行につき3つです。しかし、4番目の列を追加すると、4番目の列は33.333%の幅で表示されず、2番目の行にドロップされずに中央に表示されません。まったくできますか?行の列幅を "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 { 浮動小数点:なし; margin:0 auto; } –