2016-08-18 134 views
0

我有以下幾點:CSS:一個屬性多類

.category-2 .content aside {margin-top: 4px;} 
.category-3 .content aside {margin-top: 4px;} 
.category-4 .content aside {margin-top: 4px;} 

如何使用一個邊距爲所有三個類別?

回答

3

使用「」字符爲您的屬性共享給多個選擇:

.category-2 .content aside, 
.category-3 .content aside, 
.category-4 .content aside 
{ 
    margin-top: 4px; 
} 

格式化CSS的這種方式被稱爲逗號分隔選擇,作爲@Aaron建議。

+2

這就是所謂的逗號分隔選擇器! – Aaron

1

你可以使用:

div[class^="category"] { margin-top: 4px; } 
1

要麼你寫成這樣

.category-2 .content aside,.category-3 .content aside,.category-4 .content aside {margin-top: 4px;}

,或者依賴於HTML結構的其餘部分如

#category aside { margin-top:4px;}
<div id ="category"> 
 
    <div class="category-2"> 
 
    <div class="content"> 
 
     <aside> 
 
     <p>blabla</p> 
 
     </aside> 
 
     </div> 
 
    </div> 
 
    <div class="category-3"> 
 
    <div class="content"> 
 
     <aside> 
 
     <p>blabla</p> 
 
     </aside> 
 
     </div> 
 
    </div> 
 
    <div class="category-4"> 
 
    <div class="content"> 
 
     <aside> 
 
     <p>blabla</p> 
 
     </aside> 
 
     </div> 
 
    </div> 
 
    </div>