Skip to content

TailWind CSS 响应式设计

断点

TailWind CSS 内置了5个断点,用以适应不同的屏幕大小:

断点前缀最小宽度CSS
sm640px'@media (min-width: 640px) { ... }'
md768px'@media (min-width: 768px) { ... }'
lg1024px'@media (min-width: 1024px) { ... }'
xl1280px'@media (min-width: 1280px) { ... }'
2xl1536px'@media (min-width: 1536px) { ... }'

Tailwind 中的每个工具类都可以在不同的断点处有条件地应用。要添加工具但仅在特定断点处生效,你需要做的就是在工具前加上断点名称,后跟 : 字符:

html
<!-- Width of 16 by default, 32 on medium screens, and 48 on large screens -->
<img class="w-16 md:w-32 lg:w-48" src="...">

移动端优先

默认情况下,Tailwind 使用移动设备优先的断点系统,类似于你在 Bootstrap 等其他框架中可能使用的系统。这意味着不带前缀的工具(如 uppercase)对所有屏幕尺寸都有效,而带前缀的工具(如 md:uppercase)仅在指定断点及以上的断点处生效

有效范围

默认情况下,由md:flex 等规则应用的样式将应用于该断点并在较大的断点处保持应用。

如果你只想在特定断点范围处于活动状态时应用工具,请将响应式修改器(如 md)与 max-* 修改器堆叠在一起,以将该样式限制在特定范围内:

html
<div class="md:max-xl:flex">
  <!-- ... -->
</div>

扩展阅读

  1. https://tailwind.nodejs.cn/docs/responsive-design