Bootstrap over table: 禁用特定行的悬停效果

Bootstrap hover table: disable hover efect on specific row

找到 但它不包含我的答案,因为它建议在特定行上设置固定背景,这可能会破坏样式,例如在设置 bg-gradient 的情况下parent.

tr.exclude:hover > td {background-color: rgba(0,0,0,0);}tr.exclude:hover {background-color: rgba(0,0,0,0);} 看起来只是在悬停背景颜色上添加另一种背景颜色,而不是替换它,因为新颜色会出现,以防 alpha 不是 0 而是悬停如果 alpha 为 0.

,效果仍然存在

Bootstrap 的 Table 文档说“.table-hover<tbody>[ 中的 table 行上启用悬停状态=34=]".

但事实上,即使 <tbody> 之外的 <tr> 也会应用悬停状态。

是否有一种工作方式可以禁用 Bootstrap 悬停 table 特定行的悬停效果?

非常简单,将一个 class 分配给除您不希望效果发生的特定行之外的所有行。
在 table:hover 语句中使用 select child class.

HTML:-


<table id="tbl">
  <tr class="enabled-Hover">
    <td>abc</td>
    <td>abc</td>
    <td>abc</td>
  </tr>
  <tr class="enabled-Hover">
    <td>abc</td>
    <td>abc</td>
    <td>abc</td>
  </tr>
  <tr class="disabled-Hover">
    <td>abc</td>
    <td>abc</td>
    <td>abc</td>
  </tr>
  <tr class="enabled-Hover">
    <td>abc</td>
    <td>abc</td>
    <td>abc</td>
  </tr>
</table>

CSS:-

#tbl *, #tbl{
  border:1px solid #000;
}

#tbl:hover .enabled-Hover{
  background-color:#f55;
}

只需将您的 {background-color: rgba(0,0,0,0);} 替换为 {box-shadow: none;}