You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否在PostCSS中使用Tailwind的媒体查询变体?

在PostCSS中使用Tailwind响应式变体

Tailwind 内置了 sm、md、lg、xl、2xl 这些响应式工具变体,你也可以自定义这些断点。在HTML的类名中,我们可以这样使用它们:

<img class="w-16 md:w-32" src="...">

但如果想在PostCSS中实现类似的响应式效果,直接像下面这样写是无法运行的:

img {
  @apply w-16;

  /* 这段代码无法生效 */
  md:& {
    @apply w-32;
  }
}

要实现这个需求,你可以使用Tailwind提供的 @screen 指令,它能帮你快速引用配置好的响应式断点:

img {
  @apply w-16;

  @screen md {
    @apply w-32;
  }
}

这段代码会被编译成包含对应媒体查询的CSS。比如默认的 md 断点是768px,编译后的结果如下:

img {
  width: 4rem;
}

@media (min-width: 768px) {
  img {
    width: 8rem;
  }
}

如果需要自定义响应式断点,只需修改Tailwind配置文件中的 theme.screens 部分,@screen 指令会自动适配这些自定义值。

内容的提问来源于stack exchange,提问作者Jo Liss

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 13:45:46