簡體   English   中英

使用 Tailwind CSS 將類動態應用到 Table TR 元素的奇數/偶數行的正確方法是什么

[英]What is the correct way to apply classes dynamically to odd/ even rows of Table TR element using Tailwind CSS

嘗試在我的 tailwindcss 樣式頁面中交替行顏色,下面的代碼對我的 <tr> 沒有影響:

<style>
    tr:nth-child(even) {
        class="bg-gray-50";
    }
    tr:nth-child(od) {
        class="bg-white";
    }
</style>

請問我錯過了什么?

在我看來,您正在混合 CSS 樣式和 HTML 類。 你必須選擇其中一個。 假設.bg-gray-50對應於#ccc ,您可以按如下方式應用樣式:

<style>
    tr:nth-child(even) {
        background-color: #ccc;
    }
    tr:nth-child(od) {
        background-color: #fff;
    }
</style>

您正在嘗試將某種 css 類設置為 css 標簽。

另外我建議你設置border-collapse: collpase; 到你的桌子,這樣,你的單元格之間就不會有分隔。

您必須像下面的演示一樣直接設置 css:

 table{ border-collapse: collapse; } tr:nth-child(even) { /*class="bg-gray-50";*/ background: gray; } tr:nth-child(od) { /* class="bg-white";*/ background: white; }
 <table> <tbody> <tr> <td>1</td> <td>2</td> <td>3</td> </tr> <tr> <td>1</td> <td>2</td> <td>3</td> </tr> <tr> <td>1</td> <td>2</td> <td>3</td> </tr> </tbody> </table>

Tailwindish 的方式是使用even:someclassodd:someclass 需要先開啟,詳情看這里

正如 stefan.at.wpf 提到的,你應該像這樣擴展你的順風配置:

// tailwind.config.js
module.exports = {
  // ...
  variants: {
    extend: {
      backgroundColor: ['even'],
    }
  },
}

然后你甚至可以在你的課程中使用:

<tr class="even:bg-grey">

您可以使用@apply 來實現這一點,然后列出要應用於相關元素的順風類。

tr:nth-child(even) {
    @apply bg-blue-50;
}

暫無
暫無

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

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