无法使用CSS更改字体颜色?

时间:2012-12-31 19:02:35

标签: html css

我有以下HTML

<div class = "left">
<div id = "links">
<a href = "none" style = "text-decoration: none"><b>About</b></a>
<br>
<a href = "none" style = "text-decoration: none"><b>Principals</b></a>
<br>
<a href = "none" style = "text-decoration: none"><b>Contact</b></a>    
<br>    
</div>
</div>​

和CSS

.left {
       position: fixed;
       top: 0px;
       left: 0px;
       width: 30%;
       height: 100%;
       background-color: #8EE5EE;
       color: #000000;
      }
#links {
        position: relative;
        top: 40%;
        text-align: right;
        font-family: "Verdana", "Arial Black", sans-serif;
        font-size: 25px;
        color: #000000;
       }​

我的链接颜色应该是黑色,但它们显示为深蓝色。这段代码出了什么问题?

JSFiddle here

谢谢!

4 个答案:

答案 0 :(得分:8)

您遇到的问题是a元素具有默认样式,该样式不会继承父元素的颜色。强制继承color属性:

a {
    color: #000; /* for browsers that don't support 'inherit' as a color value */
    color: inherit;
}

答案 1 :(得分:4)

将此添加到您的css:

#links a:link{
    color: #000;
}

然后你可以添加像......

这样的东西
#links a:visited{
    color: #000;
}
#links a:hover{
    color: #000;
}
#links a:active{
    color: #000;
}

...也可以改变不同状态下链接的颜色。

一些阅读材料:http://www.w3schools.com/css/css_link.asp

答案 2 :(得分:2)

#links a { color: #000; }添加到您的CSS中以设置链接的样式(如果您希望此颜色为全局,则只需a { color: #000; }。)

答案 3 :(得分:1)

试试这个

#links a:link, a:hover, a:visited, a:active {
   color: #000000;
}

继承人documentation