:after
擬似セレクタのリンクで:hover
の動作を削除しようとしています。しかし、私はそれが不可能だと思う。削除:ホバーon:elemets後
誰かがそれが可能であれば知っていますか?ありがとう。
:after
擬似セレクタのリンクで:hover
の動作を削除しようとしています。しかし、私はそれが不可能だと思う。削除:ホバーon:elemets後
誰かがそれが可能であれば知っていますか?ありがとう。
擬似要素position:absolute;
を:after
に与え、それにmargin
を付けてそれをシフトする必要があります。 :after
のコンテンツが正しく表示されるようにするには、アンカーにdisplay:inline-block;
が必要です。
これを処理する最も簡単な方法は、各リンクにテキストの周りspan
をラップすることです::hover
に
<a href="#"><span>test</span></a>
のみspan
がtext-decoration: underline
を与えられます。
a:hover span {text-decoration: underline}
参照:http://jsfiddle.net/thirtydot/3N9vs/27/
同様の古い質問:Cannot undo text-decoration for child-elements
も関連:CSS text-decoration property cannot be overridden by child element
私の答えに記載されているテキスト装飾の伝播は、疑似要素に適用されます。よく生成するボックスは 'a'要素のボックスの子です。しかし、JoshのソリューションがChromeとFirefoxでうまく動作する理由はあまりわかりません。 – BoltClock
は、これは、例えば、IE9、のいずれかの違いはありません。 – thirtydot
あなたは正しいですが、ChromeとFirefoxでは動作しますがIEでは動作しないようです。おそらく、この問題のCSSベースの完全な解決策はありません。 –
私はそこにいるとは思わない。私はこの以前の質問を思い出す:http://stackoverflow.com/questions/5434819/cannot-undo-to-decoration-for-child-elements – thirtydot