【发布时间】:2021-03-26 05:58:30
【问题描述】:
我有<td>,里面也有<a>。
例如。
<td>
<a>test</a>
</td>
<td>
</td>
一开始<td>只有<a>。休息没有<a>。 我的要求是当悬停存在 <a> 时,我想突出显示 <td> 标签。
所以只有第一个 td 会在悬停时更改突出显示。
我的代码=>
td{
$this:&;
&:hover {
a {
#{$this} & {
background-color: blue;
}
}
}
}
但此代码不起作用。我错过了什么?
【问题讨论】:
-
这能回答你的问题吗? Is there a CSS parent selector?
-
@Arkellys,我已经尝试过使用 has() 但无法正常工作。
-
@Loran:
has()仍然是“选择器第 4 级工作草案”的一部分,这意味着:计划可能会在未知的未来推出……这意味着您可以使用它用于项目,因为大约两年后(如果!)将引入浏览器支持。您可以检查自己的支持:caniuse.com/?search=has()。您是否有理由介意推荐的 JS 解决方案? -
@Loran 我的回答能解决你的问题吗?
-
@robertp,感谢您的回答,看起来您的回答有效,但我尚未使用我的代码进行测试。我稍后会回答。再次感谢你。
标签: sass parent-selector