を使用してdivの下に均等に広がるlisの2番目の行のトリックを使用しているので、li
をリストの下に均等に広げたいと思いますが、これはちょうど良い1列の項目が展開されます。下の図からわかるように、2行目の場合、2行目のアイテムは最初の行と同じ幅を維持しますが、それはもう整列しません。どのようにそれを中心にするのですか? li
の数は動的に変化するので、理想的には3つ以上のliが存在する場合は新しい行が作成され、必要に応じて2番目のliの中心が配置されます。一般的にセンターCSS表示:テーブル
HTML
<ul class="table">
<div class="table-row">
<li class="cell type type-water">water</li>
<li class="cell type type-ghost">ghost</li>
<li class="cell type type-ground">ground</li>
</div>
<div class="table-row">
<li class="cell type type-ice">ice</li>
</div>
</ul>
CSS
.table {
display: table;
width: 100%;
list-style: none;
table-layout: fixed;
}
.table-row {
display: table-row;
width: 100%;
list-style: none;
table-layout: fixed;
}
.cell {
display: table-cell;
text-align: center;
}
あなたのリストは無効です。 'div'は' ul'の子にはならず、 'li'は' ul'や 'ol'にしか現れません。 – Oriol