CSS スプライトをYUI メニュー コントロールのヘッダー イメージとして使用する最良の方法を見つけようとしています。
次の CSS を持つ CSS スプライトがあります。
.navImg0{width:61px;height:23px;background-repeat:no-repeat;background-position:top left;background-image:url('/dynamicimage/navigation');background-position:-0px -0px;}
.navImg0:hover{width:61px;height:23px;background-repeat:no-repeat;background-position:top left;background-image:url('/dynamicimage/navigation');background-position:-0px -23px;}
.navImg1{width:75px;height:23px;background-repeat:no-repeat;background-position:top left;background-image:url('/dynamicimage/navigation');background-position:-65px -0px;}
.navImg1:hover{width:75px;height:23px;background-repeat:no-repeat;background-position:top left;background-image:url('/dynamicimage/navigation');background-position:-65px -23px;}
.navImg2{width:96px;height:23px;background-repeat:no-repeat;background-position:top left;background-image:url('/dynamicimage/navigation');background-position:-144px -0px;}
.navImg2:hover{width:96px;height:23px;background-repeat:no-repeat;background-position:top left;background-image:url('/dynamicimage/navigation');background-position:-144px -23px;}
.navImg3{width:65px;height:23px;background-repeat:no-repeat;background-position:top left;background-image:url('/dynamicimage/navigation');background-position:-244px -0px;}
.navImg3:hover{width:65px;height:23px;background-repeat:no-repeat;background-position:top left;background-image:url('/dynamicimage/navigation');background-position:-244px -23px;}
.navImg4{width:98px;height:23px;background-repeat:no-repeat;background-position:top left;background-image:url('/dynamicimage/navigation');background-position:-313px -0px;}
.navImg4:hover{width:98px;height:23px;background-repeat:no-repeat;background-position:top left;background-image:url('/dynamicimage/navigation');background-position:-313px -23px;}
これを YUI メニューに適用するにはどうすればよいですか?
これまでのところ、navImg0、navImg1 などのスタイルをボタンに適用しました。
それらは正しい位置に表示されますが、いくつかの問題があります。
- アイテムの間に線があり、それらを削除する理想的な方法が必要です
- ボタンをロールオーバーすると正しいロールオーバーが機能しますが、メニューをロールオフして画面のメイン部分に移動すると、ボタンが消えます
- 各最上位アイテムの下にある
<a>
タグは機能しません (内部にテキストがありません)。<li>
CSS の適用に関するドキュメントはたくさんありますが、CSS スプライトを画像として使用する方法の例は見つかりませんでした。