2013-05-06 12 views
6

特定のクラスのアンカータグの色を変更したいのですが、その色が変更されていない場合にのみ変更します。同じクラスのホバーされたアンカーは、アンカーされたアンカーの色を保持しなければなりません(他のスタイルシートが行ったものであれ)。例えば、CSSの色アンカーではありませんが、A:ホバー

を与えられた:

a {color: [unknown color];} /* set elsewhere, out of my control */ 

a.incognito {color:inherit} /* the text color, typically black */ 
a.incognito:hover {color: [what?];} /* the color of a non-incognito anchor */ 

は、同じクラスのunhoveredリンクの色スタイルを使用しないホバーリンクを持っているCSSのみの解決策はありますか?

答えて

10

あなたはCSS3 :not()修飾子を使用することができます。これはIE < = 8

+0

によってサポートされていないことを

a.incognito:not(:hover) {color:inherit} /* the text color, typically black */ 

注:-O MAGICを!私はこれが受け入れられた答えになると期待しています。 – Umbrella

関連する問題