このコードを使用して、ブロックで構成されるナビゲーション バーを作成しようとしています。
<nav id="mainnav">
<ul>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
<li><a href="#">link</a></li>
</ul>
</nav>
そしてこのCSS
#mainnav
{
padding: 0px;
}
#mainnav li
{
display:inline-block;
}
#mainnav a
{
/* box */
display: block;
padding: 3px;
width: 208px;
margin: 2px;
border: 1px solid rgb(85,85,85);
/* text */
text-align: center;
}
(フィドルを参照してください:こちら)
今のところ、1 行にできるだけ多くのボックスを並べてボックスを並べています。それが私が探していたものです。
しかし、自動マージンを挿入して、ある種の正当化されたテキストのように機能するようにする (および水平方向のスペース全体を使用する) か、ボックスを水平方向に伸ばしてスペースを埋めるようにしたいと考えています。
試してみmargin: 2px auto;
ましたが、私が望むようなことは何もしません。プロパティを試しmin-width
ましたが、どちらも機能しません。そして、他のいくつかのこと。
今、私はアイデアを使い果たしており、Google は私を助けてくれません。
どうすればこれを達成できますか?