CSSスプライトを使用してナビゲーションメニューを作成しています。多くの画像をアップロードする代わりに、それらをすべてマージし、背景位置を移動することでホバー、アクティブな効果を見ることができます。 -apples-navigation-bar-using-css-sprites/
私のナビゲーションの違いは、ナビゲーション要素の間にスペースがあり、背景をうまく動かす方法が見つからないことです。
要素が互いに近すぎてポップアップするか (つまり、要素間でホバリングしているときに要素間にスペースが残っていない)、プロパティを変更すると背景がほとんど/大きく移動しすぎます。
(http://s17.postimage.org/ska9gj065/navprrrob.jpg)
これが私のナビゲーションとサイズです:
「プライサー」ボタン - 幅: 100px;
「Priser」と「Reservere」の間のスペース - 15px。
"Reservere" - 幅: 120px;
"Reservere" と "Klub" の間のスペース - 14px。
"クラブ" - 幅: 100px;
画像に全部載せられなくてすみません。
ここに私のHTMLがあります:
<div class="nav">
<ul id="nav">
<li id="list1"><a href="#"><span>Priser</span></a></li>
<li id="list2"><a href="#"><span>Reservere</span></a></li>
<li id="list3"><a href="#"><span>Klub</span></a></li>
</ul>
</div>
そして私のCSS:
#nav span {
display: none;
}
#nav li {
list-style-type: none;
float: left;
}
#nav a {
height: 45px;
display: block;
}
#list1 { width: 100px; }
#list2 { width: 130px; }
#list3 { width: 100px; }
#list1 a:hover {
background: url(images/nav.png) 0px -45px no-repeat;
}
#list2 a:hover {
background: url(images/nav.png) -115px -45px no-repeat;
}
#list3 a:hover {
background: url(images/nav.png) -260px -45px no-repeat;
}
テストするまで理解するのは簡単ではないかもしれませんが、現時点ではホストする場所がありませんでした.
だから、質問:
- 要素間に未使用のスペースがある場合、この CSS スプライトを使用することは可能ですか?
- もしそうなら、この場合のパラメータは何であるべきですか?