2011-08-09 7 views
4

私は3つのCSSステート、つまりデフォルト、:hover:activeを持つボタンのセットを持っています。 デフォルトと:hoverの状態は正しく表示されますが、:activeの状態はIE7では無視されます。IE7でcss:activeクラスが動作しないのはなぜですか?

私は実際にJavaScriptの修正を感じていないので、可能な限りこれを避けたいと思います。

答えて

0

リンク要素にクラスを設定していますか?私が正しく覚えていれば、IE7はホバーやリンクではないものなどの状態を認識しません。

4

:hover IE 7で動作します。:activeは、IE 7で動作します(<a/>エレメントに適用された場合のみ)。

は、ここでは、互換性リストを参照してください:http://www.quirksmode.org/css/contents.html

2

IE7.jsは、トリックを行う必要があります。ただ、使用:それはハンドルセレクタの

<!--[if lt IE 7]> 
<script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE8.js"></script> 
<![endif]--> 

サブセット:

parent > child 
adjacent + sibling 
adjacent ~ sibling 
.multiple.classes 
:hover Now applies to all elements 
:first-child 

また、CSSのプロパティだけでなく、PNG形式の透明性を修正します。また軽量です。

関連する問題