我想做什么:
div#test { color: green;}
div { color: blue; background-color:white;}
<div id="test">
<span>Text</span>
</div>
<div>
<span>Text2</span>
</div>
我只想将color:green
(不是background-color
)应用于div
的{{1}}代码。但正如您在此处所见,id="test"
标记div
也有id="test"
...
我该如何避免这种情况?
答案 0 :(得分:3)
您必须覆盖ID中的背景颜色(Charantej答案)或添加:不是div规则。 我将背景更改为红色以使其可见。
div#test { color: green;}
div:not(#test) { color: blue; background-color:red;}
<div id="test">
<span>Text</span>
</div>
<div>
<span>Text2</span>
</div>
答案 1 :(得分:1)
您需要将背景无属性添加到id
div#test { color: green; background-color:none;}
div { color: blue; background-color:white;}
<div id="test">
<span>Text</span>
</div>
<div>
<span>Text2</span>
</div>
答案 2 :(得分:0)
你可以像这样使用id
#test {
color: green;
background: red;
}
div {
color: blue;
background: none;
}
<div id="test">
<span>Text</span>
</div>
<div>
<span>Text2</span>
</div>
答案 3 :(得分:0)
您应该将要应用的样式分隔为类。 然后将该类添加到要应用背景样式的元素中,如下所示:
div#test { color: green;}
div { color: blue;}
.bg-white { background-color: white;}
<div id="test">
<span>Text</span>
</div>
<div class="bg-white">
<span>Text2</span>
</div>