You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Tailwind CSS为子元素单独设置hover类

用Tailwind内联类实现子元素单独hover加粗

你现在的写法会导致父容器被hover时所有子链接都变粗,要让单个子元素hover时自己变粗,只需要调整内联类的写法:

错误写法的问题

当前代码:

<div class="[&>a]:hover:font-bold">
  <a>link 1</a>
  <a>link 2</a>
</div>

这个类的逻辑是:当父div处于hover状态时,它的所有直接子元素<a>都应用font-bold样式。所以不管你hover哪个链接,父容器都会触发hover状态,导致所有子链接一起变粗。

正确写法

把hover的作用对象改成子元素自身,给父元素用这个类:[&>a:hover]:font-bold,这样只有被hover的那个<a>才会变粗:

<div class="[&>a:hover]:font-bold">
  <a>link 1</a>
  <a>link 2</a>
</div>

如果子元素数量不多,也可以直接给每个<a>单独加hover:font-bold类,效果一致:

<div>
  <a class="hover:font-bold">link 1</a>
  <a class="hover:font-bold">link 2</a>
</div>

内容的提问来源于stack exchange,提问作者Ian Davis

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 10:29:56