2011-12-31 11 views
1

これは私のコードです。CSS - 画像スプライト:アクティブではありません。つまり、

<div class="clearbutton"> <a class="Button" href="#"><span>Button text</span></a> </div> 

任意のアイデアください:アクティブは、単にこれはhtmlです

a.Button span { 
background: transparent url('images/form_sprite.png') no-repeat 0 0; 
display: block; 
height:45px; 
line-height: 30px; 
padding: 7px 0 5px 20px; 
color: #fff; 
background-position: 0 -44px; 
} 

a.Button { 
background: transparent url('images/form_sprite.png') no-repeat top right; 
display: block; 
float: left; 
height: 45px; 
margin-right: 6px; 
padding-right: 27px; 
text-decoration: none; 
font-family: Arial, Helvetica, sans-serif; 
font-size:12px; 
font-weight:bold; 
} 

a.Button:hover span { 
background-position: 0 -136px; 
} 

a.Button:hover { 
background-position: right -90px; 
} 

a.Button:active span { 
background-position: 0 -225px; 
} 

a.Button:active { 
background-position: right -181px; 
} 

発生しませんか?

+0

どのバージョンのIE? 6 - 7 - 8 - 9? – TH1981

+0

すべてのバージョン@Aninemity –

+0

:色の変更などの:activeに別のエフェクトを追加すると、IEで起動しますか? – TH1981

答えて

1

あなたのCSSでa.Button:activea.Button span:activeに変更してみてください。それは:active CSSを発射しているようだが、私のためにクロムでまだ動作している。

+0

これはある程度は機能しますが、これはスライドドアタイプのクラスであるため、2つの半分があります - あなたの言ったことに変更して、どちらかの半分をクリックすると動作しますが、 - 悪夢これ –

0

擬似クラスは、ユーザーがを直接クリックしてそのオブジェクト上でをクリックしたときにのみ発生します。この場合、リンク。子オブジェクト(スパン)をクリックしている場合、リンクのアクティブなイベントは発生しません。

Aninemityが言っているように、スタイルをspan:active(これを行う適切な方法)に適用できます。しかしIE6/7では、:activeはリンクのためにのみ発火します。 IE6/7サポートが必要な場合は、スパンを取り除くための方法を見つける必要があります。

関連する問題