2015-07-10 63 views
0

我有一个CSS,我想把所有的规则在CSS相对于一个ID。编辑所有CSS规则相对于一个ID

例如: 我

.clearfix { 
    clear: both; 
    display: block; 
    font-size: 1px; 
    height: 0; 
    line-height: 1px; 
    margin: 0; 
    padding: 0; 
} 

我必须使它像

#vn_space .clearfix { 
    clear: both; 
    display: block; 
    font-size: 1px; 
    height: 0; 
    line-height: 1px; 
    margin: 0; 
    padding: 0; 
} 

有没有把相关的所有CSS规则,一个ID而不是编辑每个规则的任何简单的方法

+0

小于或青菜可以帮你参考链接。 –

+0

您可以在sass或更少的地方轻松地做到这一点,但不能在香草CSS中使用CSS –

+0

CSS是一种语言,而不是实用程序。 – arkascha

回答

0

您可以对第二条规则使用继承。

E.g. clear: both.clearfix将适用于规则#vn_space .clearfix。因此,在#vn_space .clearfix中,您可以省略规则.clearfix中相同的任何内容。

.clearfix { 
 
    background-color: red; 
 
    width: 20px; 
 
    height: 20px; 
 
} 
 
#vm_space { 
 
    padding: 5px; 
 
    background-color: green; 
 
} 
 
#vm_space .clearfix { 
 
    border: 1px solid black; 
 
}
<div class="clearfix"></div> 
 
<div id="vm_space"> 
 
    <div class="clearfix"></div> 
 
</div>