首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置最小宽度使用无全局配置的顺风间距单位?

设置最小宽度使用无全局配置的顺风间距单位?
EN

Stack Overflow用户
提问于 2021-07-05 07:19:57
回答 2查看 2.1K关注 0票数 3

是否有一种方法可以将空间单元从tailwind.config.js应用到例如min-width,而不是全局配置?这是我所能看到的唯一方法,但这意味着复制所有(必要的)间隔单元,这是从我的pov潜在的错误源,因为每个相关的空间必须被复制。

代码语言:javascript
复制
// Dummy code explaining what I want to achieve
.myButton{
  @apply bg-red-100 w-auto;
      
  min-width: @apply w-11 // Not working just for theoretical explanation 
     
} 
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-07-05 08:48:49

我会为我提供所有已知的选择

1。提供内部配置值

代码语言:javascript
复制
module.exports = {
  theme: {
    extend: {
      minWidth: {
        11: '2.75rem'
      }
    }
  }
}

这将使用min-w-11生成min-width: 2.75rem类。但是,如果由于某种原因,尾风改变了11值,让197px,我们如何同步它呢?每个选项都可以访问默认的主题选项,如

代码语言:javascript
复制
module.exports = {
  theme: {
    extend: {
      minWidth: theme => ({
        11: theme('spacing[11]')
      })
    }
  }
}

这次min-w-11将设置min-width: 197px;。它引用了这里

2。使用theme()指令,它是在CSS文件中工作的,比如-不需要设置配置,除非需要新值,而默认主题中没有新值。

代码语言:javascript
复制
.myButton{
  @apply bg-red-100 w-auto;
  min-width: theme('spacing[11]'); // 2.75rem
} 

有关theme()指令这里的更多信息

3。启用JIT模式-需要Tailwind版本2.1或更高版本

代码语言:javascript
复制
module.exports = {
  mode: 'jit'
}

这本身就会动态生成CSS属性。

代码语言:javascript
复制
<button class="myButton min-w-[2.75rem]">My Button</button>
<button class="myButton min-w-[197px]">My Button</button>

生成的属性是

代码语言:javascript
复制
.min-w-\[2\.75rem\] {
    min-width: 2.75rem;
}
.min-w-\[197px\] {
    min-width: 197px;
}

你可以读到关于JIT 这里的文章

请告诉我,如果我的回答不是你在寻找什么,因为我可能误解了问题。

票数 7
EN

Stack Overflow用户

发布于 2022-11-24 18:23:24

min-w-[theme('spacing[11]')]也能工作,在Tailwind v3中进行了测试。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68252085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档