我有一个表格,每行都有一个链接,应该在悬停时突出显示(tr bgcolor 和链接)。我可以使用以下代码使用 javascript 执行此操作:
<style type="text/css">
<!--
.style1 a:link, .style2 a:visited {
color: black;
text-decoration: none;
}
-->
</style>
<table class="style1" width=50%>
<tr onMouseOver="document.getElementById('test').style.color='white'; this.style.backgroundColor='blue';"
onMouseOut="document.getElementById('test').style.color='black'; this.style.backgroundColor='transparent';"
onClick="location.href='foo.html'">
<td><a href="foo.html"><span id="test">link lala</span></a></td>
</tr>
</table>
但我想用css来做。
我尝试了以下方法:
<style type="text/css">
<!--
.style2 tr:hover {
background-color: blue;
}
.style2 {
color: black;
}
.style2 a:link, .style2 a:visited {
color: black;
text-decoration: none;
}
.style2 a:hover {
color: white;
}
-->
</style>
<table class="style2" width=50%>
<tr>
<td><a href="foo.html">link lala</a></td>
</tr>
</table>
但是链接悬停仅在鼠标位于链接顶部(而不是整个 tr 顶部)时才有效。仅通过单击实际链接(而不是整个 tr 行)才能工作的链接也存在问题。
我确信这可以通过仅使用 css 来完成(至少同时悬停)。你能帮我一点吗?
谢谢