0

有谁知道如何使 CSS 链接悬停属性适用于不链接到另一个 html 页面或锚点的链接?

例如这有效:

<a href="page1.html">Page1</a>
<a href="#page9">Link</a>

a:hover,a:visited:hover{
color:#fff;
text-decoration:none;
}
a:link,a:visited{
color:#555;
text-decoration:none;
}

但是,当我将链接更改为不是锚点或 html 文件的内容时,假设是 mailto:

<a href='mailto:bla@bla.com'>Send email</a>

当我将鼠标悬停在链接上时,它不再改变颜色。为什么是这样?

4

2 回答 2

5

你正在覆盖你自己的风格。尝试

    <style type="text/css">
        a:link, a:visited
        {
            color: #555;
            text-decoration: none;
        }
        a:hover, a:visited:hover
        {
            color: #fff;
            text-decoration: none;
        }
    </style>
于 2012-11-19T03:21:14.180 回答
0

您不需要做 a:link,在定义锚标签样式时只需 a 就可以了,但是,如果出于某种原因确实需要它,那么您需要比链接样式更具体地定义悬停样式。

a:link:hover,a:visited:hover{
color:#fff;
text-decoration:none;
}
a:link,a:visited{
color:#555;
text-decoration:none;
}

或者

a:hover,a:visited:hover{
color:#fff;
text-decoration:none;
}
a,a:visited{
color:#555;
text-decoration:none;
}

将解决您的问题

于 2012-11-19T03:21:23.340 回答