2016-07-29 31 views
0

設置了少一些文件,以便作爲字段集的子元素的圖例具有特定樣式。我創建了一個legend.default,它也是fieldset的一個子元素,但它將具有其默認樣式。我不想列出每個屬性並寫入它的默認樣式。有沒有辦法讓this.legend.dafault沒有任何繼承樣式或任何東西?將默認樣式返回到圖例元素

回答

3

無法將屬性實際恢復爲默認值,但您可以使用:not僅爲非默認圖例定義樣式。

fieldset legend:not(.default) { 
    /* certain styles */ 
} 

參見:not(X) on CSS Tricks。請注意,如果使用示例中的簡單選擇器,則在所有主流瀏覽器中都可以正常工作。複雜的選擇器不能用作:not()的參數,因爲在撰寫本文時,沒有主要的瀏覽器支持它。個人而言,我寧願爲特定類定義樣式,然後將該類添加到做的想要的樣式中,而不是使用此否定解決方案,但我會將該決定留給您。

+0

':not()'此時幾乎沒有任何瀏覽器支持,請參閱http://caniuse.com/#feat=css-not-sel-list –

+1

@RobertC這是關於擴展參數(級別4)。我的例子是一個簡單的選擇器(級別3),對此[支持非常好](https://developer.mozilla.org/nl/docs/Web/CSS/:not)。那就是:所有主流瀏覽器,包括IE9 +。只有當你知道你在說什麼時,請冷靜下來。 ^。^ – GolezTrol

+1

嘿,我感謝你澄清!我一直在假設':not()'基於涵蓋該主題的其他SO答案而得到的支持不足。知道它有更好的支持改變我將如何接近幾個項目! –

相關問題