html - CSS 表格第一列背景

标签 html css hover

我正在尝试使用 CSS 更改表格单元格的背景。 如果连续第一个单元格悬停在上方,我只希望该单元格具有红色背景。 如果该行中的任何其他单元格悬停在上方,我希望该行中的所有单元格都高亮绿色,除了第一个单元格。

只用 CSS 可以吗? 提前致谢。

最佳答案

您应该能够通过设置行悬停样式,然后使用相邻选择器重置样式来实现类似的效果:

tr:hover td {
  background: green;
}
tr:hover td:first-child,
tr td:first-child:hover ~ td {
  background: transparent;
}
tr td:first-child:hover {
  background: red;
}
<table>
  <tbody>
    <tr>
      <td>1</td>
      <td>2</td>
      <td>3</td>
    </tr>
    <tr>
      <td>1</td>
      <td>2</td>
      <td>3</td>
    </tr>
    <tr>
      <td>1</td>
      <td>2</td>
      <td>3</td>
    </tr>    
  </tbody>
</table>

关于html - CSS 表格第一列背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48189518/

相关文章:

php - 将数据从sql加载到html中的列表

html - <label> 如何在列结构中完全填充其父级 <td> ?

php - 垂直滚动站点中的 Div 内容页面标题

javascript - 配置 setinterval 函数以获得无限重复

javascript - 所有 Div 的 CSS 或 JS 规则更改 Div 内部 Div 的 BG 颜色,而不更改父 Div

html - 如何创建一个 DIV,它在 :hover (for desktop) and on tap (for touch devices) using CSS? 上下拉另一个 DIV

javascript - 为什么 Bootstrap 的选项卡不工作

javascript - 使用 Javascript onClick 更改 div 内容

javascript - 从循环中动态填充可折叠 DIV 列表

jquery - 如何避免只有一个包含表格的单元格悬停?