2016-01-21 27 views
0

嘿親愛的#1社區,CSS3:不不排除一個id

這裏我的CSS:

.text:not(#overview > *) { 
    margin-top: 10px; 
    margin-bottom: 10px; 
} 

我想,一切都與類「文本」有餘量的頂部和底部的10px,但不是標有ID「概述」和其下的所有內容。 但css沒有按預期工作。

+0

我的代碼是做相反的 –

回答

2

未按預期

感謝您的幫助 亞辛?所以它不排除id本身的權利?對於您需要添加id還有:

.text:not(#overview) { 
    margin-top: 10px; 
    margin-bottom: 10px; 
} 

你現在正在做什麼,只是在id而不是id本身內靶向一切。這將確保id也是有針對性的。

您也可以使用重置:

.text { 
    margin-top: 10px; 
    margin-bottom: 10px; 
} 
#overview.text { 
    margin-top: 0; 
    margin-bottom: 0; 
} 

id具有比類的更多的特異性。

+1

'.text:not(#overview,#overview> *)'是無效的CSS。否定僞類只能接受**簡單選擇器**。 – Quentin

+0

感謝兄弟的快速和良好的反應,它與第二個 –

+0

@Quentin更新了它。謝謝。 –

1

那麼你可以像這樣做,但不知道這是否是正確的方式!

.text { 
    margin-top: 10px; 
    margin-bottom: 10px; 
} 
#overview { 
    margin-top: 0; 
    margin-bottom: 0; 
} 
+1

這裏你不需要'!重要'。 –

+0

雖然這可能有效,但它明確避免回答這個問題,即「*我如何使':not()'正常工作?」 –

+1

@PraveenKumar Wasen不確定它是否會與.text衝突!我將編輯我的答案:) – UnScope