在表格中,td元素代表单元格,tr元素代表行。默认情况下,当鼠标经过tr元素时,整行会应用:hover规则。然而,如果我们想要在鼠标悬停在单元格上时,只样式化单元格而不是整行,我们可以使用CSS选择器的嵌套规则。
代码示例:
HTML:
单元格1
单元格2
单元格3
单元格4
单元格5
单元格6
CSS:
table {
border-collapse: collapse;
}
td {
padding: 10px;
border: 1px solid black;
}
tr:hover td:hover {
background-color: yellow;
}
在上面的示例中,我们使用tr:hover td:hover规则来覆盖整行:hover规则。当鼠标悬停在单元格上时,只有该单元格会应用背景颜色样式,而不是整行。
请注意,这个方法只适用于使用border-collapse: collapse属性的表格。如果不使用该属性,每个单元格之间会有间隙,悬停在单元格上时也会应用样式。
希望这个解决方法对你有帮助!
上一篇:表格样式不正确
下一篇:表格样式与文档示例不匹配