我有以下内容:
<ul id='foo'>
<li class='fooitem'>
<ul class='grok'>
<li class='grokitem'></li>
</ul>
</li>
</ul>
我想以不同于grokitem元素的方式设置fooitem元素的样式:
#foo li {
background-color: red;
}
.grok li {
background-color: green;
}
但是#foo li定义覆盖了.grok li定义,因此所有内容都显示为红色。如何为grok项定义样式?
由于
答案 0 :(得分:6)
您需要稍微不同的样式规则(目前第一个具有ID,具有更高的特定级别) 您可以这样解决:
#foo li {
background-color: red;
}
#foo .grok li {
background-color: green;
}
答案 1 :(得分:2)
您可以通过创建更具体的规则来执行此操作:
#foo li {
background-color: red;
}
#foo .grok li {
background-color: green;
}
答案 2 :(得分:0)
由于li
似乎已为其分配了类,因此您可以专门定位它们,如下所示:
ul.grok li.grokitem
{
/* your styles here */
}
答案 3 :(得分:0)
#foo li {
background-color: red;
}
#foo .grok li {
background-color: green;
}
答案 4 :(得分:0)
您的示例中不需要任何类
#foo li { background-color: red; } // All <li>s in foo
#foo li li { background-color: green; } // All <li>s in <li>s in foo