ねこきっくぱんちのメモ帳

ITに関することいろいろめも。たまにアニメ。

webめも011 ナビゲーションの中央寄せ(2パターン)

サンプル

1.ボタン間に余白をつくる場合
liをインライン要素化してtext-align:center;で中央寄せ。

※ブロック要素の中央寄せは「margin: Xpx auto;」
※この方法で余白をなくすテク
・htmlのliの改行を無くし1行で記述すると余白を詰めることは可。可読性下がる。
・font-size指定で、ulは0, liは16pxとする。

CSS
ul { text-align: center; }
li {
  width: 100px;
  display: inline-block;
}
a { display: block; }


2.ボタン間に余白をつくらない場合
ulでlistを中央揃えしたあとに、liをfloat:left;する。
※ulの横幅は、li横幅の合計値になるところがポイント。

ul {
  margin: 0 auto;
  width: 500px;  /*li横幅の合計値*/
  overflow: hidden;
}
li {
  background: #aaa;
  width: 100px;
  float: left;
}
a {
  display: block;
  text-align: center;
}


共通のHTML

<nav>
<ul>
<li><a href="#">A</a></li>
<li><a href="#">B</a></li>
<li><a href="#">C</a></li>
<li><a href="#">D</a></li>
<li><a href="#">E</a></li>
</ul>
</nav> 


参考サイト(5パターン)
横並びのリストを中央寄せにする5つの方法 - CSSテクニック - acky info