これは私の最初の投稿です。私が何か間違ったことをしている場合は、遠慮なく教えてください。
かなり見栄えの良いナビゲーションバーを作成しました:
私のHTML:
<div style="width: 864px; margin: 0 auto;">
<nav id="main-navigation">
<ul>
<li id="nav1"><a href="#">Lorem ipsum dolor sit ametzu</a></li>
<li id="nav2"><a href="#">Lorem ipsum dolor sit am</a></li>
<li id="nav3"><a href="#">Lorem ipsum dolor sitd</a></li>
<li id="nav4"><a href="#">Lorem ipsum dolo</a></li>
<li id="nav5"><a href="#">Lorem ipsum do</a></li>
</ul>
</nav>
</div>
そして、これが現在の様子です。
各ナビゲーション アイテムの幅は、そのコンテンツに対して相対的である必要があることに注意してください。次の css のように、静的な幅の値 (マジック ナンバー) を使用してこれを構築することができました。
body{background-color: gray;}
ul{
margin: 0;
padding: 0;
}
nav#main-navigation li{
float: left;
padding: 15px 0;
text-align: center;
margin: 0;
background-color: white;
border-right: 1px dotted #222;
color: #222;
}
nav#main-navigation li:last-child { border: 0; }
nav#main-navigation li a{
font: 11px/12px sans-serif;
text-transform: uppercase;
text-decoration: none;
}
#nav1{width: 218px;}
#nav2 {width: 198px;}
#nav3 {width: 178px;}
#nav4 {width: 138px;}
#nav5 {width: 128px;}
私はそれについて2つの質問があります:
- li-tag 全体を link-tag で埋めることは可能ですか? その方法を教えてください。解決しました!!!
- これをレスポンシブにしたい。幅のパーセンテージを計算するのがベストプラクティスですか? そして、それらをメディアクエリに入れますか? または、li 要素をそのコンテンツに関連付けることさえ可能ですか (display:inline; が通常行うべきことのように)?
より経験豊富な人が助けてくれたら本当にうれしいです:-) 乾杯
編集:
リクエストどおり、これが現在の状態です (Roddy of the Frozen Pea に感謝):
http://jsfiddle.net/0xsven/rbz72/
960px (私の最大値) よりも小さなディスプレイに表示するために、これをレスポンシブにしたいと考えています。ナビゲーション バーを、それを含む div の長さ全体に伸ばしたいと思います。助けてくれてありがとう。