如何使用CSS仅悬停突出显示表格行?

问题描述:

是否可以使用CSS(无JavaScript)在悬停(类似this)上突出显示表格行?如何使用CSS仅悬停突出显示表格行?

是的,一行是可能的,但不是一列。

tr:hover { 
    background-color: lightyellow; 
} 

如果你不关心Internet Explorer,在:hover CSS伪类适用于任何元素。

如果您对做了关心IE,您可以找到解决方法here

+3

IE7及更高版本支持:悬停 – 2014-05-09 12:41:44

+4

无人问津IE6了。 – nomad 2015-08-18 18:21:31

是的,它是可能的,但你必须在这里不用担心浏览器的兼容性是一个例子

<style type="text/css"> 
    .tbl {width: 640px;} 
    .tbl tr {background-color: Blue; height: 24px} 
    .tbl tr:hover {background-color: Red;} 
</style> 


<table class="tbl"> 
    <tr><td></td><td></td><td></td></tr> 
    <tr><td></td><td></td><td></td></tr> 
    <tr><td></td><td></td><td></td></tr> 
    <tr><td></td><td></td><td></td></tr> 
</table> 

<style type="text/css"> 
    tr.tr-hover-class:hover { 
     background: grey !important; 
    } 
</style> 

<table> 
    <tr class='tr-hover-class'></tr> 
</table> 
+0

这与功能上的接受答案有何不同? – lolbas 2018-02-23 12:31:17

+0

通过附加类实现,而不是覆盖标准

2018-02-23 12:54:37
+0

接受答案的想法是使用':hover'伪类以及设置'background-color',并且答案与它没有区别。 – lolbas 2018-02-23 12:56:05