我无法使用应用于自定义类的样式来覆盖CSS。我已将类应用于侧边菜单中的链接。这是为了更改当前查看页面的文本颜色。根据我的阅读,我需要在定位链接时更具体,但我尝试的一切都无法正常工作。
HTML:
<div class="left_column">
<nav class="side_nav">
<ul>
<li><a class="current_side" href="contact.html">CONTACT</a></li>
<li><a href="#">DIRECTIONS</a></li>
<li><a href="#">CAREERS</a></li>
</ul>
</nav>
</div>
CSS:
.left_column{
float: left;
width: 10%;
height: 700px;
padding-right: 10px;
background-color: #f5f5f5;
}
.side_nav{
width: 125px;
padding: 50px 0 0;
}
.side_nav ul, li{
list-style: none;
}
.side_nav ul li a{
display: block;
width: 125px;
line-height: 1.5em;
font-size: .95em;
text-decoration: none;
text-align: right;
color:#666666;
}
.current_side a{
color: #000000;
}
答案 0 :(得分:2)
.current_side a
表示&#34; a
元素,它是作为类current_side
成员的元素的后代。
你没有这样的元素。 a
元素是该类本身的成员,因此要选择所需的元素a.current_side
。
然而,这将是一个类型选择器+一个类选择器,.side_nav ul li a
也将匹配元素,但更具体的 3 类型选择器+一个类选择器,所以你还需要使你的选择更具体。
.side_nav ul li a.current_side
答案 1 :(得分:0)
你只需要.current_side {},因为它是一个元素。
答案 2 :(得分:0)
在定位元素时,您需要更加具体:
.side_nav ul li a.current_side {
color: #000000;
}