3

I had a question about how CSS selectors work between parent and children, and which one would take precedence over the other.

<div class="red">
  <div class="blue">
    <div class="green">
    </div>
  </div>
</div>

If you then have

   .red .green{
    border: 1px solid red;
    }

    .blue .green{
    border: 1px solid blue;
    }

Which one would take effect? And to override a CSS style does it have to be as specific a selector as the one you're trying to override?

4

3 に答える 3

5

あなたは特異性について読むべきです。

差し迫った質問に答えるために、すべてのセレクターは同じ特異性を持っているため、 の場合.green、最後のルールが優先されます: 境界線は青になります。

于 2013-07-05T17:42:38.553 に答える
0

親セレクターは、値が割り当てられていないタグ内のすべてを包含します。したがって、2番目のケースでは、そこにテキストまたは画像を追加したいと考えていましたが、そのクラスに沿って続きます。3番目も同じことをします。数学の方程式と括弧のように考えてください。

5×4×(3×3)=180

最初に括弧を実行してから、他の要因を実行します。

于 2013-07-05T17:42:58.983 に答える