0

Chrome/Safari/Firefox では、ユーザーがタグspan内をクリックすると、疑似クラスが含まれている要素/親にも適用されているように見えます。ただし、IE ではそうではないようで、直接クリックされた要素にのみ適用されます。a:active:active

:activeマークアップがかなり複雑なボタンのスタイルを設定しようとすると、いくつかの課題が生じます。

この簡単な例は、こちらの JSFiddle にあります。IE 以外のブラウザーでテキストを直接クリックし、IE でテキストを直接クリックして取得した状態と :active 状態を比較します。

状態をIE:activeに含まれているものに渡す方法はありますか? a制約として、ソリューションに JS がないと仮定します。

4

1 に答える 1

0

IE でこれを行う方法を私が知っている唯一の方法は、リンク要素ではなくボタン要素を使用することです。Javascript がないと、DOM を親までトラバースできないためです。

ただし、span 要素から黄色の :active 背景が表示されなくなったことに注意してください。お役に立てれば。

于 2013-04-22T19:30:59.487 に答える