CSS:如何使链接颜色与父div相同

时间:2014-04-22 12:58:34

标签: css colors hyperlink hover

是否有一个简单的规则,可以用css编写,使所有链接都采用在它们所在的div中选择的标准字体颜色,但是当它们被盘旋成蓝色并且点击它们时不会永久地改变颜色,我只希望它们在它们徘徊时点亮,否则保持不变,这个问题出现的唯一一个就是下面的问题。

CSS:

.textundergrey {
height: 140px;
width: 950px;
margin-left: auto;
margin-right: auto;
margin-top: 15px;
font-family:"OpenSans Light", Arial, serif;
font-size:20px
}

4 个答案:

答案 0 :(得分:5)

如果您希望链接颜色与div相同,则应使用color:inherit;并在悬停时变为蓝色,则应使用:

a:hover{
    color:blue;
}

此代码链接也不会在单击时更改颜色。

尝试:

HTML:

<div id="yellow"><a href="#">Yellow</a></div>
<div id="red"><a href="#">Red</a></div>

CSS:

a{
    color:inherit;
}
a:hover{
    color:blue;
}
#yellow{
    color:yellow;
}

#red{
    color:red
}

DEMO

编辑(来自评论)

要删除下划线,请使用text-decoration:none;

DEMO2

答案 1 :(得分:2)

使用inherit属性:

a {
    color: inherit !important ;
}

答案 2 :(得分:1)

防止它们在悬停时改变颜色

a:hover{

}

防止它们在点击时改变颜色

a:active{

}

您可以使用上面的代码全局应用它或该特定类:

.textundergrey a:active{

}

要在该特定类中使用颜色链接:

.textundergrey a{
    color: black;
}

答案 3 :(得分:1)

.parent_div a{
    color:red;
}
.parent_div a:hover{
    color:blue;
}