2016-04-22 57 views
-1

我使用的地方是這樣定義的風格嵌套類在CSS使用其他樣式由少嵌套樣式

.main> .test{ 
display: block; 
background:#FFFFFF 
} 

這種風格被保存,我不希望更改文件中的CSS。我的新html結構是

<div class="main"> 
    <form> 
    <div class="test"> 
    ... 
    </div> 
    </form> 
</div> 

在這種情況下,風格將不適用。我的問題是:是否可以這樣定義CSS,如果是像它在定義「主要>。測試」沒有這種風格的複製粘貼內容

+0

不幸的是

.message { padding: .5em; } .message-error { @extend .message; } 

更多信息,不,它是不可能的。 –

+0

爲什麼複製粘貼,你不能直接在課堂上使用CSS? https://jsfiddle.net/#&togetherjs=nSjaGVoscw –

+0

不使用'>'使用css選擇器不是變體? '.main .test'將應用於'main'內的所有'test'元素,而不僅僅是直接的子元素。 – Julia

回答

0

簡單的答案

.main> form> .test{  
} 

使用造型

使用純CSS您不能擴展類

之間的一類或使用繼承

-

可能的解決方案

您可以使用CSS預處理器(如Sass)使用@extend關鍵字來完成此操作。

代碼示例:提供有關如何使用here

+0

這幾乎是我正在尋找的,但它不適用於嵌套選擇器。但是謝謝 – cin