2016-04-22 58 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