2014-12-27 65 views
1
.list_td:nth-child(even) { 
    background:rgba(0,0,0,0.04); 
} 

.overlay { 
    background:rgba(240,0,92,0.4); 
    color:#530724; 
} 

<td class="list_td overlay"></td> 

如何通過list_td:nth-child overule overlay不使用!important與第n個孩子過規則元素

+0

不'.list_td.overlay'工作? – Harry

回答

5

讓規則更加具體:

.list_td.overlay { 
    background: rgba(240, 0, 92, 0.4); 
    color: #530724; 
} 

在這種情況下,兩個班的結合將具有相同的特異性作爲class +僞類(.list_td:nth-child),但放在它之後,將使.list_td.overlay更重要。

閱讀關於"CSS Specificity"和選擇器權重。

+0

[W3C鏈接](http://www.w3.org/TR/selectors/#specificity)僅供參考:) *編輯:*剛剛看到您已經包含Smashing Magazine文章的鏈接,但將此評論留爲-還是。 – Harry

+1

nth-child不是僞類而不是僞元素? – vals

+0

@vals你其實是對的。糾正。謝謝! – dfsq