:not()
を使用してdiv.note em
を太字から除外するにはどうすればよいですか?CSS3:not()selector
div#content em {
font-weight: bold;
}
/* I want to remove the following
in favor of the :not selector being applied to the above */
div#content div.note em {
font-weight: normal;
}
PS:これは削ぎ落とした例ですが、私は実際に私がdiv.note em
以外のすべてに適用するdiv#content em
でのスタイルの数を持っています。そのため、後で手動で上書きする必要はありません。
子孫コンビネータの性質上、 ':not()'だけでこれを確実に行うことはできません。あなたのHTML構造に依存する何らかの複雑なセレクタを作成する必要があります。そのための努力は、代わりに 'div#content div.note em'のルールをオーバーライドするだけの価値はありません。 – BoltClock
(このようなセレクタが可能であるかどうかは分かりませんが、実際にはマークアップに依存します) – BoltClock
マークアップはCSSの示唆に非常によく似ています... 'div#content'が' article'そして 'div.note'は、' p's、 'blockquote's、imagesなどの他のすべてのもののほかに、その記事内の1つのハイライトされた情報ボックスになります。 – Ben