2017-04-07 23 views
5

是否有可能讓整個.class CSS選擇器變得重要?我在想這種結構:Make!important整個.class選擇器

.custom-selector !important { 
    display: inline-block; 
    vertical-align: middle; 
    position: relative; 
    padding-left: 5px; 
} 

我不知道是否有可能。

+0

我不這麼認爲,因爲它是有一個特定的屬性,這是不是全班。 –

+0

不,這是不可能的'!important'對CSS屬性聲明不起作用,不在'classes'上。 –

回答

7

不,這是不可能的。 !important被認爲是最後的手段,因此應謹慎使用。整個選擇器會諷刺這個想法。

1

首先!重要適用於CSS規則中的一個特定聲明。它不適用於一個班級。所以,「不」,你不能成爲一個班級!重要的。

其次,!重要的只是CSS特異性的一部分。你也可以使用其他方法來使一個規則成爲一個更具體的規則來具有優先級(比如在父鏈中引用一個id而不僅僅是一個類)當我編寫CSS時,使用!important是我最後的可能選擇 - 我寧願用其他特殊性解決方案解決覆蓋問題,通常,如果你控制所有的CSS,這很容易避免使用!important。如果你必須重寫一些你不能控制的CSS,那麼有時候它是得心應手。

檢查this question here更多的細節。因爲它解釋事情做得更好。