【发布时间】:2015-09-30 23:59:13
【问题描述】:
我有一个链接,“常规”和悬停时应显示白色,活动时应显示浅蓝色。
但“常规”显示为紫色。为什么?
.button {
text-decoration:none;
color: red;
background: purple;
}
.button:hover {
color: white;
background: purple;
}
.button:active {
color: red;
background: purple;
}
.button:visited {
color: purple;
background: purple;
}
<a href="example.com" style="text-decoration:none" class="button">text</a>
HTML:
<a href="example.com" style="text-decoration:none" class="button">text</a>
CSS:
<style>
.button {
text-decoration:none;
color: red;
background: purple;
}
.button:hover {
color: white;
background: purple;
}
.button:active {
color: red;
background: purple;
}
.button:visited {
color: purple;
background: purple;
}
</style>
【问题讨论】:
-
我无法重现您的问题,请查看此链接jsfiddle.net/rfxb72fc
-
您需要显示一些适用的 HTML 标记。据我所知,没有看到一些标记,您错误地使用了
<button>标记,但使用.buttonclass 选择器对其进行样式设置,这显然是行不通的。 -
如果这是在链接
<a>上,因为 Matt 认为您需要这么说,因为:visited很重要。 -
@matt rohland,我已经更新了相关代码。
-
作为建议,稍微清理一下 CSS 可能会有所帮助。除非还有一些外部样式也在起作用,否则这些重复的定义是不必要的。例如:jsfiddle.net/jnfnpLgj/1