html - 如何覆盖 CSS 类中的优先级?

标签 html css

我将样式应用于此类

#contentheader .cat {
border-top:3px solid #ccc;
background-color:#eee;
overflow:hidden;
}

#contentheader .cat li a {
color:#999;
font-weight:700;
text-decoration:none;
font-size:13px;
display:block;
border-right:1px solid #fff;
float:left;
padding:10px;
}

#contentheader .cat li a:hover {
background-color:#E9E9E9;
}

问题是我需要第一个 <li> (主页)有所不同,可能会将文本设置为其他颜色,或者可能将字体设置得更宽。我尝试直接将一个类分配给 <li><a>标签,但它不起作用,它总是采用 #contentheader .cat li a 中的样式类(class)。做这个的最好方式是什么?谢谢

最佳答案

您可以在 css 中使用 :first-child 选择器:

#contentheader .cat ul li:first-child a {
    color: red;
}

这找到了 ul 的第一个 li child 。只需确保它位于一般 li 案例之后,以便它优先或使用 !颜色/尺寸定义的重要修饰符。

关于html - 如何覆盖 CSS 类中的优先级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1114193/

相关文章:

css - 如何在菜单上获得类似的效果

歌剧中的CSS背景过渡经过黑色

c# - @Html.Dropdownlist C# MVC 4 当 bool = true 时显示 div

html - 在Bootstrap网站子页面上嵌入youtube视频

javascript - NodeList 事件不起作用

javascript - Highcharts:移动渲染器(自定义绘制)

html - html中xquery的例子

html - CSS bootstrap text-right 不起作用

javascript - 使用 Bootstrap 验证复选框

html - 如何做 HTML/CSS 表单助手/popover