使用 tailwind 的响应式工具类,可通过 hidden sm:block 实现“仅桌面可见、移动端隐藏”的效果,而非误用 lg 断点导致逻辑反转。
在 Tailwind CSS 中,响应式工具类遵循 移动优先(mobile-first) 设计原则:默认样式作用于最小屏幕(如手机),而带断点前缀的类(如 sm:, md:, lg:)则在对应及更大屏幕下生效。
你最初使用的 实际含义是:
✅ 在 lg(≥1024px)及以上屏幕显示;
❌ 在所有更小屏幕(包括 sm、md、xs)均保持隐藏——这正是你观察到“桌面隐藏、手机反而显示”的反直觉现象的根源(实际是手机端因未触发 lg:block 而继承了 hidden)。
✅ 正确做法是:在小屏幕隐藏,从 sm(≥640px)起显示,即:
? Tailwind 默认断点参考:sm: ≥640px|md: ≥768px|lg: ≥1024px|xl: ≥1280px|2xl: ≥1536px
以下代码在移动端完全隐藏 .card 区域,仅在平板及以上设备显示:
Customizing your tailwind.config.js
file
掌握移动优先逻辑与断点含义,就能精准控制各设备下的元素显隐,避免常见响应式陷阱。