3

我有以下 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在这里

谢谢!

4

4 回答 4

11

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

a {
    color: #000; /* for browsers that don't support 'inherit' as a color value */
    color: inherit;
}
于 2012-12-31T19:06:55.233 回答
5

将此添加到您的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

于 2012-12-31T19:05:53.307 回答
2

添加#links a { color: #000; }到您的 CSS 以设置您的链接样式(或者a { color: #000; }如果您希望此颜色是全局的)。

于 2012-12-31T19:06:22.990 回答
1

试试这个

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

继承人一些文档

于 2012-12-31T19:06:00.543 回答