特定断点处元素的边距在 Tailwind 中不起作用

Posted

技术标签:

【中文标题】特定断点处元素的边距在 Tailwind 中不起作用【英文标题】:margin of an element at specific breakpoints doesn't work in Tailwind 【发布时间】:2021-01-03 09:38:15 【问题描述】:

我试图通过添加screen: prefix 在特定断点处设置div 元素的边距,但它不起作用。 我尝试的如下;

<div className='flex justify-center'>
  <div className='w-full my-8 sm:my-20 md:my-48'>
    <div ...props>
      children
    </div>
  </div>
</div>

检查模式,我可以确定只有 my-8 类有效。

所有的 Tailwind 类都运行良好,flex 用于响应式也可以,但用于响应式的边距(填充)不起作用。 我使用 Next.js 和 Tailwind CSS。

【问题讨论】:

所以你确实尝试了其他的东西,比如sm:bg-red-500 并且它有效,但边距和填充没有?也许您的 PurgeCss 设置不正确? 感谢您的评论。我自己找到了答案。 【参考方案1】:

对不起,我自己想通了。 这是因为顺风配置。

由于不是从头开始的项目,我没有机会检查配置。

所以我通过将边距变体修改为:

  // tailwind.config.js
  module.exports = 
    variants: 
      // ...
-     margin: ['hover'],
+     margin: ['responsive', 'hover'],
    
  

参考: https://tailwindcss.com/docs/margin#responsive-and-pseudo-class-variants

2021 年 11 月更新

2021 年 11 月,Tailwind 发布了 3.0 版,它有一些重大变化。

其中一项更改是,您可以从 tailwind.config.js 文件中删除 variants 部分。

参考:https://tailwindcss.com/docs/upgrade-guide#remove-variant-configuration

【讨论】:

以上是关于特定断点处元素的边距在 Tailwind 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

负底部边距在 IE 中不起作用

fpdf设置页边距在python中不起作用

flexbox边距在孩子之间折叠[重复]

边距在第二页上不起作用

DIV 内有边距的子元素

React + Tailwind CSS:边距过渡