ボタンを作成し、ホバー時とアクティブ時に変化する背景画像を使用し、アクティブ状態でアンカーの境界の外に広がる画像を表示することはできますか? ここに私のスプライトがあります:
https://dl.dropbox.com/u/7737304/menu-sprite1.png
スプライトの上半分は「ホバー」、下半分は「アクティブ」です。実線のバーの下にはクリック可能なリンクは何もありません。メニューテキストが上に設定され、画像の左右の端を超えて広がるため、幅を設定したくありません。
背景画像を親の li タグに割り当てようとしましたが、これは「ホバー」で機能しますが、「アクティブ」で機能させることはできません。
何か案は?
CSS
.navigation li:hover{
background: transparent url(../images/menu-sprite.png) center -86px no-repeat;
}
.navigation a{
color: #e8e8e8;
font-weight: bold;
text-transform: uppercase;
padding:0.5em 0.8em;
}
.navigation a:hover{
color: #fff;
}
.navigation a.active {
color: #fff;
}