【发布时间】:2010-11-10 08:21:35
【问题描述】:
今天遇到一个问题,想问一下CSS类的优先级问题。情况如下:
我有一个无序列表,它有一个与之关联的类。 LI 标签也定义了一些样式。我想在单击后更改LIs 的样式(通过添加的"selected" 类),但从未应用添加的类的样式。这是正常行为还是该代码应该工作?
CSS:
.dynamicList
{
list-style: none;
}
.dynamicList li
{
display: block;
width: 400px;
height: 55px;
padding: 10px 10px 10px 10px;
border: 1px solid #000;
background-color: #ff0000;
}
.selectedItem
{
background-color: #0000ff;
}
HTML:
<ul class="dynamicList">
<li>First Item</li>
<li class="selectedItem">Second (Selected) Item</li>
</ul>
"selected" 列表项的背景颜色没有改变。如果我不将样式应用到 LI 元素,但创建另一个类并将其应用到所有列表项以使其读取时,也会出现这种情况。
<li class="listitem selectedItem">xxxx</li>
【问题讨论】:
标签: css list class css-specificity