3

私は 2 つの CSS スタイルを持っています。2 番目のスタイルは、最初のスタイルが存在する場合にのみ有効にしたいと考えています。どうすればそれについて行くでしょうか?クラスタグに複数のクラスを追加できることは知っていますが、css タグを同じようにネストするのはうまくいかないようです。

.stat{float: left; width: 200px; height: 40px; padding: 5px; margin: 5px; border: 1px solid #000;}
.stat .red{background-color: #c00;}


<!-- This should have the background color -->
<div class="stat red">

<!-- This should not have the background color -->
<div class="red">

<!-- This should not have the background color -->
<div class="stat">
4

2 に答える 2

6

スペースを省略してください:

.stat.red{background-color: #c00;}
于 2013-01-11T18:12:03.743 に答える
3

明確にするために

.stat .red { ... }

より正確には、クラス名の間の " " は、子孫セレクターと呼ばれます。あなたの場合は、クラス「stat」の要素の子孫であるクラス「red」の要素のみが対象となることを意味します。例えば

<div class="stat">
   <div class="red"></div>
</div>
于 2013-01-11T18:41:24.867 に答える