いつも忘れてしまうのでメモ。詳細は以下のサイトで。
参考にさせていただいたサイト: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;
}