为什么我的css对a:link、a:visited、a:hover、a:active不生效?
我有一个表格,其中有一列,
<table>
<tr>
<td width="30" class="top-nav"><a href="#">Home</a></td>
<td width="30" class="top-nav"><a href="#">About</a></td>
<td width="30" class="top-nav"><a href="#">Contact</a></td>
</tr>
</table>
我希望 CSS 该列具有鼠标悬停效果,因此我执行了以下操作:
.top-nav a{
display: block;
padding: 3px;
text-decoration: none;
}
.top-nav a:link, .top-nav a:visited{
color: #000000;
background-color: #1d5987;
}
.top-nav a:hover, .top-nav a:active{
color: #ffffff;
background-color: #666666;
}
但是我的 CSS 对 a:link 、a:visited、a:hover、 a:active
表格单元格的背景和字体颜色发生变化,为什么?
I have a table, with one column
<table>
<tr>
<td width="30" class="top-nav"><a href="#">Home</a></td>
<td width="30" class="top-nav"><a href="#">About</a></td>
<td width="30" class="top-nav"><a href="#">Contact</a></td>
</tr>
</table>
I would like to CSS the column to have mouse hover effect, so I did following:
.top-nav a{
display: block;
padding: 3px;
text-decoration: none;
}
.top-nav a:link, .top-nav a:visited{
color: #000000;
background-color: #1d5987;
}
.top-nav a:hover, .top-nav a:active{
color: #ffffff;
background-color: #666666;
}
But my CSS does not take any effect for a:link ,a:visited, a:hover, a:active
background and font color change of the table cell, why?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您删除此处多余的
,
.top-nav a:visited,
和
.top-nav a:active,
请参阅示例: http://jsfiddle.net/jasongennaro/ZSbdH/
It works if you remove the extra
,
here.top-nav a:visited,
and
.top-nav a:active,
See example: http://jsfiddle.net/jasongennaro/ZSbdH/