html - 悬停后更改其他表格元素的样式

标签 html css

这是我的表格:(我知道我必须使用 div 而不是表格)

<table class="table-fill">
  <thead>
    <tr class="">
      <th class="text-top">
        <i class="fa fa-comments"></i></th>
      <th class="text-top">Service & Support</th>
    </tr>
  </thead>
  <tbody class="table-hover">
    <tr>
      <td class="text-left"><span class="dashicons dashicons-arrow-right-alt2"></span></td>
      <td class="text-left">TableData1</td>
    </tr>
    <tr>
      <td class="text-left"><span class="dashicons dashicons-arrow-right-alt2"></span></td>
      <td class="text-left">TableData2</td>
    </tr>
    <tr>
      <td class="text-left"><span class="dashicons dashicons-arrow-right-alt2"></span></td>
      <td class="text-left">TableData3</td>
    </tr>
    <tr>
      <td class="text-left"><span class="dashicons dashicons-arrow-right-alt2"></span></td>
      <td class="text-left">TableData4 </td>
    </tr>
    <tr>
      <td class="text-left"></td>
      <td class="text-left"></td>
    </tr>
  </tbody>
</table>
当鼠标悬停在 .text-left 上时,我想为 .text-top 类设置另一个背景和颜色。表格还必须具有不同的框阴影。 这是我的 CSS:
.text-left:hover .table-fill {
    box-shadow: 0 26px 74px rgba(0, 0, 0, 0.69);
}

.text-left:hover .text-top {
   background:#fff;
   color:#4E5066;
}

我试过 .text-left:hover ~ .table-fill, .text-left:hover + .table-fill.text -left:hover > .table-fill 但这没有用。

我也看了Here , HereHere ,但这并没有解决我的问题。

如果可能,我想避免使用 jQuery。

最佳答案

为什么不更改表格悬停本身的样式,因为您所有的内容都有 text-left 类,就像悬停在表格内的任何地方一样。这只是我的建议。

.table-fill:hover {

  box-shadow: 0 26px 74px rgba(0, 0, 0, 0.69);

}


.table-fill:hover .text-top {

  background: #fff;
  color: #4E5066;

}
<table class="table-fill">
  <thead>
    <tr class="">
      <th class="text-top">
        <i class="fa fa-comments"></i>
      </th>
      <th class="text-top">Service & Support</th>
    </tr>
  </thead>
  <tbody class="table-hover">
    <tr>
      <td class="text-left"><span class="dashicons dashicons-arrow-right-alt2"></span>
      </td>
      <td class="text-left">TableData1</td>
    </tr>
    <tr>
      <td class="text-left"><span class="dashicons dashicons-arrow-right-alt2"></span>
      </td>
      <td class="text-left">TableData2</td>
    </tr>
    <tr>
      <td class="text-left"><span class="dashicons dashicons-arrow-right-alt2"></span>
      </td>
      <td class="text-left">TableData3</td>
    </tr>
    <tr>
      <td class="text-left"><span class="dashicons dashicons-arrow-right-alt2"></span>
      </td>
      <td class="text-left">TableData4</td>
    </tr>
    <tr>
      <td class="text-left"></td>
      <td class="text-left"></td>
    </tr>
  </tbody>
</table>

关于html - 悬停后更改其他表格元素的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35476485/

相关文章:

css - 文本不想居中对齐?

javascript - 为什么 will-change :opacity treat fixed elements differently than will-change:transform in chrome?

css - Eclipse 4.x - Solarized CSS 主题

html - 中心数字输入,就好像没有箭头一样

javascript - Angular JS ng-repeat 无法使用 PHP 数组获取输出

css - 重复添加/append 类到输出元素

html - 用文本和按钮覆盖图像

jquery - 自定义单选按钮需要显示值作为原始输入

html - 如何为我的 html 页面获取浏览器全屏宽度

javascript - 我不知道如何将 iframe 链接到按钮