私は、RTEに由来するユーザ生成コンテンツ用の特別なスタイルを持っています。また、RTEのタグを使用して、ユーザーが生成したコンテンツにカスタムコンポーネントを挿入しました。これらのコンポーネントは完全に異なるスタイルを持ち、ユーザーのコンテンツスタイルを継承するべきではありません。:セレクタがネストされた要素に対して機能しない
私はこれを達成するために、:not
以下のスニペットに示すようなCSSセレクタを使用しています。これは、:not
に挿入されたクラスの1番目の子には適用されますが、子には適用されません。 3番目の「こんにちは」は赤い色のスタイリング(私が思う)を受け取るべきではありませんが、それはあります。私は何か間違っているのですか?それは期待される行動ですか?どのように私は後に何を達成することができますか?
.user-content :not(.component) p {
color: red;
font-size: 50px;
}
<!-- Styled user-content inside some wrapper -->
<div class="user-content">
<div class="wrapper">
<p>Hello!</p>
</div>
</div>
<!-- A component inside user-content should be unstyled -->
<div class="user-content">
<dov class="component">
<p>Hello!</p>
</dov>
</div>
<!-- But nested elements of a component still recieve styling -->
<div class="user-content">
<div class="component">
<div class="wrapper">
<p>Hello!</p>
</div>
</div>
</div>
あなたは本当にこのようにnot()を使用することはできません。あなたの3番目のパラグラフはもちろん、まだ赤です。なぜなら、それは親 '.wrapper'を持っていて、_that_は"要求 "を満たしています:not(.component)です。 ergo - ルールが適用されます。 – CBroe