css - 如何在鼠标悬停在表格行中时覆盖 CSS 样式?

标签 css html-table hover overriding

我在这个论坛上看到了几个与我的问题相关的问题,但它们都没有帮助,所以我在这里发帖。

我有一个表,其中在表级别 (.tblSignal) 和 td 级别 (.tdSignalName) 应用了样式。这是jsfiddler link

我的问题是,当我将鼠标悬停在 table 上时,所有文本都应变成白色。但由于 .tdSignalName 应用了“#0072c6”样式,因此它不会将颜色覆盖为白色。我尝试了“!重要”但它不起作用。请指教!

.tblSignal{
/* border-width:1px; */
border-style:solid;
}
.tblSignal:hover{
background-color:#0072c6;
color:#FFFFFF !important;
font-size:initial;
}
.tdSignalName{
font-weight:bold;
height:30px;
font-size:16px;
color:#0072c6;
}
/* .tdSignalName:hover{
color:#FFFFFF !important;
} */

.tdSignalDescription{

}
.tdSigButton{
text-align:center;
vertical-align:middle;
}
<table class="tblSignal" width="500px">
<tr >
<td class="tdSignalName" width="400px">						
	<div>Title</div>
</td>

<td rowspan="2" class="tdSigButton" width="100px">
	<div id="divButton">						 						 
	 <button id="btnReport" onclick="window.open('_#=SignalReportURL=#_')">Run Report</button>
	</div>
</td>
</tr>	
<tr>
<td class="tdSignalDescription" width="400px">
	<!-- _#=ctx.RenderBody(ctx)=#_                 -->
	<div><i>SignalDescription </i></div>
</td>					

</tr>		
					
</table>

最佳答案

当父级悬停时,您还需要覆盖 .tdSignalName 颜色声明...

.tblSignal:hover .tdSignalName {
    color:#FFFFFF;
}

示例...

.tblSignal {
    border-style: solid;
}
.tblSignal:hover {
    background-color: #0072c6;
    color: #FFFFFF !important;
    font-size: initial;
}
.tdSignalName {
    font-weight: bold;
    height: 30px;
    font-size: 16px;
    color: #0072c6;
}
.tblSignal:hover .tdSignalName {
    color: #FFFFFF;
}

.tdSigButton {
    text-align: center;
    vertical-align: middle;
}
<table class="tblSignal" width="500px">
<tr>
    <td class="tdSignalName" width="400px">
        <div>Title</div>
    </td>
    <td rowspan="2" class="tdSigButton" width="100px">
        <div id="divButton">						 						 
            <button id="btnReport" onclick="window.open('_#=SignalReportURL=#_')">Run Report</button>
        </div>
    </td>
</tr>
<tr>
    <td class="tdSignalDescription" width="400px">
        <!-- _#=ctx.RenderBody(ctx)=#_                 -->
        <div><i>SignalDescription </i></div>
    </td>
</tr>
</table>

关于css - 如何在鼠标悬停在表格行中时覆盖 CSS 样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29219155/

相关文章:

css - float div 未扩展到 100%

html - 将 div 放在另一个 div 的中间

html - 实现自定义 CSS 技能栏

php - 如何使用 PHP 读取 CSV 文件并在 Table/DIV 中显示内容?

PHP - 创建表失败

html - 屏风方 table

javascript - 使用 Javascript 而非 Jquery 进行淡入和淡出

jquery - 如何使用 jQuery 获取 IE7 中元素的边框宽度?

javascript - 如何使 HTML 框在悬停时滑动并使用 JS 或 CSS 显示其下方的文本

javascript - Jquery悬停,突出显示除最后一个单元格之外的表格行