No.190
【HTML】【CSS】横並びのリスト要素を中央揃えにする
リスト要素が中央に揃わない…
HTMLのリスト要素。CSSの発達により横並びで記述できたりして、かなり使い勝手のいいアイテムだ。
ところがこいつが厄介で、端から要素を並べていく関係で、単純にtext-align: center
とかでは中央に揃ってくれない。
これを解決する方法は何個かあるが、一番簡単なのはinline-block
要素にしてtext-align
が効くようにしてしまう方法だと思う。
というわけで、自分のコピペ用にメモ。
inline-block
にする意味
「inline
でいいんじゃないか?」と思った方、正解。並べるだけならinline
で事足りる。
ただ、inline
だとli
要素の幅や高さを指定できないという欠点がある。inline-block
にすればその問題は解決できるので、自分はinline-block
で処理してしまっている。
HTMLとCSS
単純な例は以下になる。
<ul class="list-centered">
<li>要素1</li>
<li>要素2</li>
<li>要素3</li>
</ul>
.list-centered {
text-align: center;
}
.list-centered li {
display: inline-block;
}
これをコピペして改造すればOK。