Tailwind.css — 如何使用 Tailwind 实现最后一个子元素?

Die*_*ani 13 javascript css-selectors reactjs tailwind-css

我尝试实现前缀 last: ,但没有成功,如 Tailwind.css 文档中所示。谁能指出我做错了什么?我无法完成这项工作。

先感谢您。

反应组件

{items.map((item, i) => {
            return (
              <li
                key={i.toString()}
                v-for="(item, i) in items"
                className="pb-sm xl:pb-md last:pb-0" // This is the problematic fellow!
              >
                <div className="grid grid-cols-12">
                  <div className="col-start-2 col-span-10 md:col-start-2 md:col-span-8  pb-2 sm:pb-xs md:pb-xs lg:pb-xs xl:pb-0">
                    <div className="serif text-h5 xl:text-h4 lg:text-h4 md:text-h4 leading-snug xl:leading-tight lg:leading-tight md:leading-snug">
                      {item}
                    </div>
                  </div>
                  <div className="col-start-2 col-span-10 sm:col-start-5 sm:col-span-6 md:col-start-5 md:col-span-6 lg:col-start-5 lg:col-span-6 xl:col-start-5 xl:col-span-3 pb-xs sm:pb-xs">
                    <div className="text-p sm:text-p">{description[i]}</div>
                  </div>
                </div>
              </li>
            )
          })}
Run Code Online (Sandbox Code Playgroud)

Dav*_*llo 21

截至 2022 年 4 月(v 3.0.24)

根据 Tailwind 的文档:

使用第一个和最后一个修饰符设置第一个子元素或最后一个子元素的元素样式

只需用于last:${yourClassName}针对您案例中的最后一个孩子即可。

来源: https://tailwindcss.com/docs/hover-focus-and-other-states#last


kis*_*ssu 10

不确定您是否使用 Tailwind v2.X,或者v1.X但您需要激活 的变体 last这是官方 v2 文档相关页面的引用

默认情况下,任何核心插件都不会启用最后一个子变体。

我试图在https://play.tai​​lwindcss.com/上为您制作一个示例,但它在那里不起作用。与此同时,我使用最新版本的 TW 运行了一个 Vite VueJS 存储库,它运行得很好。

所以,这在你tailwind.config.js应该做的伎俩

module.exports = {
  ...
  variants: {
    extend: {
      padding: ['last'],
    }
  },
  ...
}
Run Code Online (Sandbox Code Playgroud)

v2 的文档在这里,v1 的文档在这里
请注意,variants >> extend仅在 v2 中可用。如果您使用的是 v1,您仍然可以手动覆盖整个padding变体,这没什么大不了的。

PS:Tailwind 的团队已经解决了这个问题,该死!