如何在tailwind.css中使用:not()?

Rez*_*idi 9 css css-selectors tailwind-css

我最近开始在我的 Nuxt 项目中尝试使用 tailwind.css。所以我需要使用:not(:last-child)伪元素,但我没有找到方法。

  <ul>
    <li
      v-for="(item, index) in items"
      :key="`item-${index}`"
      class="border-solid border-b border-black"
    >
      Item
    </li>
  </ul>
Run Code Online (Sandbox Code Playgroud)

我想为<li>除最后一个之外的所有内容添加一个边框底部。

我知道 Tailwind 有第一个最后一个伪类变体,但我不能将它们与:not()

bor*_*kur 81

您可以使用Tailwind 任意变体

<li class="[&:not(:last-child)]:border border-sky-500">Item</li>
Run Code Online (Sandbox Code Playgroud)

自Tailwind v3起可用。


est*_*van 13

答案在您共享last的文档中的链接

只需添加last:border-b-0到所有列表项,border-bottom如果它是last-child.

<ul>
  <li
    v-for="(item, index) in items"
    :key="`item-${index}`"
    class="border-solid border-b border-black last:border-b-0"
  >
    Item
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

  • 这对我不起作用。 (9认同)
  • 1)尝试一下,检查列表,您会发现它仅适用于最后一项。所以效率上没有问题。2) 这就是 Tailwind 的全部要点:不用编写 CSS,而是用 HTML 编写类。 (2认同)