簡體   English   中英

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

[英]How to use :not() in 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>

我想為除最后一個之外的所有<li>添加邊框底部。

我知道 Tailwind 有第一個最后一個偽類變體,但我不能將它們與:not()一起使用

答案在您分享的文檔last的鏈接中。

只需將last:border-b-0添加到所有列表項,如果它是last-child ,它將刪除border-bottom

<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>

您可以使用Tailwind 任意變體

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

這從Tailwind v3開始可用。

經過測試

我們也可以通過選擇我們要編輯的索引號來做到這一點

示例:我將更改第一個,並且以下所有內容都應具有樣式

                  <div
                    v-for="(item, i) in items"
                    :key="i"
                    :class="{ 'mx-0': i === 0, 'mx-4': i > 0 }"
                  >
                  </div>

所以 FIRST 元素的索引從 0 開始,因此我們將有一個邊距 x 0,

並且以下所有內容的邊距 x 4。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM