2013-08-02 42 views
-1

我有一些CSS類爲:是否有可能讓CSS類互相擴展?

.span9 { 
    width: 870px; 
    } 
    .span4 { 
    width: 370px; 
    } 

在另一個自定義CSS文件,我不想再拍CSS類.span9?我該怎麼做呢?

原因是因爲DOM元素使用.span4,我想重寫這個,但它必須在自定義的外部CSS文件中重寫。

這可能嗎?

+0

不知道你在問什麼。解釋你的嘗試,這可能會澄清你的問題。 –

回答

1

你可以使用重要的功能覆蓋在另一個文件中的任何設置,以便在新的文件,你可以做這樣的事情:

.span9 { 
    width: 800px !important; 
} 
+0

如果規則出現在第一個之後,則不需要。實際上,在這種情況下使用'!important'是一個糟糕的主意。 –

1

是的,CSS是級聯的(樣式表),所以只需在初始樣式之後加載更改,並且它會按需要工作。如果你想覆蓋寬度只是重申聲明,如果你想添加樣式簡單地聲明它們。

1

如果你有.span你可以做到這一點不同的父:

HTML

<div id="parent"> 
    <span class="span9"> Hello world!</span> 
</div> 

CSS

.span9{width:870px;} 
#parent .span9{width:100px;} 

或者你直接是HTML(但它不是一個很好的方法)

<span class="span9" style="width:100px!important;"> Hello world</span> 
1

是,只使用!important。這將覆蓋其後的其他CSS規則,除非它們也被標記爲!important

所以你的第二個樣式表可以包含類似

.span9 { 
    width: 1020px !important; 
    } 

,這就是在CSS將默認爲。您可以使用它來覆蓋CMS等內置的樣式表,而不必混淆他們的實際樣式表。

相關問題