2013-02-15 25 views
45

codeの要素をaタグ内に配置しないでください。要素タイプの子要素ではないCSSセレクタ?

これを達成する最良の方法は何ですか?

code:not(a code)seems like it should

私はそれがいずれかのコンソールから仕事を得ることができないにもかかわらず、少なくともChromeで、まったく機能していないようです。

私はこれに使用できる他のCSS専用の方法はありますか?

答えて

61

:notは、コンビネータセレクタをサポートしていません。

我々はその直接の親の話をしている場合:

:not(a) > code 

それ以外の場合はCSSでこれを行う方法はありません。あなたはそれを無効にする必要があります:

code { 
    /* some styles */ 
} 

a code { 
    /* override previous styles */ 
} 
+0

問題は、私はあなたがデモを忘れてしまった – bevacqua

+5

スターセレクターを使いたくなかったということです! http://jsfiddle.net/Jex4b/ – cimmanon

+3

好奇心を要しています:私はなぜ、「:not(a)>コードがうまくいったのか、「:not(a)code」は何も考えていませんでした。 (まだクロム) – bevacqua

関連する問題