html - 当 td-tag 悬停时,我想更改 th-tag 的颜色
问题描述
当 td-tag 悬停时,我想更改 th-tag 的颜色。我尝试了下面的代码,但它不起作用。
td,th{
border:solid;
}
td:hover~th{
color:red;
background:red;
}
<table>
<tr>
<th><h1>th1</h1></th>
<th><h1>th2</h1></th></tr>
<tr>
<td><h5>td1.1</h5></td>
<td><h5>td1.2</h5></td></tr>
<tr>
<td>td2.1</td>
<td>td2.2</td>
</tr>
</table>
解决方案
你没有标记javascript
,所以假设你想要一个纯 CSS 的解决方案,有这个技巧,但它会突出显示整个列。
(不幸的是,您暂时无法使用 CSS 选择前一个元素,因此您需要使用 javascript<th>
仅选择前一个元素。)
table {
overflow: hidden;
}
tr:hover {
background-color: #ffa;
}
td, th {
position: relative;
}
td:hover::after,
th:hover::after {
content: "";
position: absolute;
background-color: #ffa;
left: 0;
top: -5000px;
height: 10000px;
width: 100%;
z-index: -1;
}
<table>
<tr>
<th>th1</th>
<th>th2</th>
<th>th3</th>
<th>th4</th>
</tr>
<tr>
<td>td1.1</td>
<td>td1.2</td>
<td>td1.3</td>
<td>td1.4</td>
</tr>
<tr>
<td>td2.1</td>
<td>td2.2</td>
<td>td2.2</td>
<td>td2.2</td>
</tr>
</table>
推荐阅读
- php - php中的sql命令可以用“。”从其他变量中设置吗?连接器?
- python - Python - 字符串到 JSON。错误:AttributeError:“str”对象没有属性“get”
- python - 我正在尝试创建一个程序,将 2 个(用户)输入转换为列表,然后在列表中打印重复项
- mysql - 获取具有最大值的单元格的整行/行
- python - 减少 python 上的 if 语句数量
- java - org.postgresql.util.PSQLException:错误:关系“userdetailsentity”不存在
- react-native - 我尝试安装弹出对话框以响应本机
- node.js - ENV 变量未从 Docker 传递到节点 JS 代码
- javascript - 如何在javascript函数中将日期作为参数传递
- javascript - 如何在 php 代码中获取 Javascript 函数变量以存储在数据库中