TailwindCSS 嵌套不适用于 tailwindcss/nesting 或 postcss-nesting

Posted

技术标签:

【中文标题】TailwindCSS 嵌套不适用于 tailwindcss/nesting 或 postcss-nesting【英文标题】:TailwindCSS nesting not working with tailwindcss/nesting or postcss-nesting 【发布时间】:2021-11-03 09:28:15 【问题描述】:

postcss.config.js

module.exports = 
  plugins: 
    "postcss-import": ,
    "tailwindcss/nesting": ,
    tailwindcss: ,
    autoprefixer: ,
  ,
;

global.css

.form-control 
  @apply w-full px-3;
  & p 
    @apply mb-1;
  
  & input:not([type="checkbox"]),
  & select,
  & option,
  & textarea 
    @apply placeholder-gray-500 dark:placeholder-gray-text  focus:outline-none focus:border-2 focus:border-brand-100 bg-bg-light-100 dark:bg-bg-dark-100 p-1 px-3 h-9 shadow-md;
  
  & textarea 
    @apply h-24;
  
  &.error 
    & input 
      &:not([type="checkbox"]) 
        @apply border-red-600 outline-none border-2;
      
    
  

导入插件在工作 postcss-import 但嵌套插件不工作(我的样式正在渲染)顺便说一下我正在使用 Nextjs。

【问题讨论】:

【参考方案1】:

您希望 css 输出为什么?例如,如果你想:

.form-control p
   //styles

那么你应该写成

.form-control 
   p 
    @apply mb-1;
  

没有 &。

【讨论】:

以上是关于TailwindCSS 嵌套不适用于 tailwindcss/nesting 或 postcss-nesting的主要内容,如果未能解决你的问题,请参考以下文章

tailwindcss 指令不适用于项目外部的样式文件

TailwindCSS 不适用于 HTML 输入和按钮标记

TailwindCSS 自定义主题不适用于 Nuxt.js

TailwindCSS 动画不适用于深色变体

Sass lightness() 函数不适用于 TailwindCSS 主题变量

动画不适用于带有tailwindcss的className中的条件