いつも忘れてしまうのでメモ。詳細は以下のサイトで。
参考にさせていただいたサイト:hail2u.net「floatで並べたリストのセンタリング」
以下のように、li 要素をフロートさせた場合、それらを中央寄せするには、「text-align: center;」や「margin: 0 auto;」ではうまくいかない。
<div class="materials"> <ul> <li>gold</li> <li>silver</li> <li>copper</li> </ul> </div> /* CSS */ li { float: left; }
以下のようにすると中央寄せできる。
.materials { position: relative; overflow: hidden; } .materials ul { position: relative; left: 50%; float: left; } .materials ul li { position: relative; left: -50%; float: left; }