2

そのアイテムが.k-widgetのクラスを持つコンテナ内のどこにもない限り、すべてのliアイテムにスタイルを適用しようとしています

.c-w1 ol li :not(.k-widget) { list-style: decimal outside; } 

ただし、スタイルは引き続き適用されます。.k-widgetは、スタイルを付けたくない実際のliを含む div を含む div にあります。

<div class="k-widget">
   <Lots of Things>
      <li> ....
4

3 に答える 3

1

現在、リスト スタイルはli、クラスが適用されていない内のすべてのアイテムに.k-widget適用されます。私があなたの問題を正しく理解していれば、ステートメントを の:not(.k-widget)前に置くことで、これを簡単に修正できますli

于 2013-08-06T18:07:37.057 に答える
1

問題は、:not()いずれかの親が一致する場合に親のセレクターが一致し、すべてのli要素が と の両方bodyhtmlあるため、すべてのli要素が一致することです。

2 つのスタイルを構築し、一方が他方をオーバーライドすることをお勧めします。

 .c-w1 ol li { list-style: decimal outside; }

 .c-w1 .k-widget ol li { override style here }
于 2013-08-06T18:07:44.323 に答える