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

如何用Tailwind给div下任意深度的子元素a标签设置红色?

解决方案

要让div下任意深度的所有a标签变为红色,你需要使用Tailwind的自定义选择器结合后代选择器,正确的class写法是:

<div class="[& a]:text-red-500">
  <p>
    <a>ham</a>
  </p>
  <div>
    <span>
      <a>another ham</a>
    </span>
  </div>
</div>

语法说明

  • & 在Tailwind自定义选择器中代表当前元素(这里就是添加class的div)
  • & a 表示当前div下所有层级的后代a标签,不管嵌套多深都会被选中
  • 你之前用的 [&>p>a]:text-red-500 是直接子级选择器,只能选中div的直接子级p里的直接子级a,无法覆盖更深嵌套的情况

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.16 07:22:06