跳到正文
贡献者

分辨率 / Breakpoints

响应式工具类采用移动优先规则。基础类在所有宽度生效,加入 sm/md/lg/xl/xxl 中缀后,从对应最小宽度开始覆盖基础值。各工具族的类名表会把这些尺寸变体汇总为 {breakpoint},不再逐条重复展示。

基础用法

调整浏览器宽度,下面只会显示当前所在的一个区间:

xs · 0–599.98pxsm · 600–959.98pxmd · 960–1279.98pxlg · 1280–1919.98pxxl · 1920–2559.98pxxxl · ≥2560px

断点范围

层级当前区间响应式中缀的生效范围
基础 / xs0–599.98px无中缀,所有宽度
sm600–959.98px≥600px
md960–1279.98px≥960px
lg1280–1919.98px≥1280px
xl1920–2559.98px≥1920px
xxl≥2560px≥2560px

例如 float-md-right 的声明虽然仍是 float: right,但只从 960px 开始生效;这就是它与 float-right 的区别。

汇总写法

{breakpoint} 可以替换为 smmdlgxlxxl。目录只展示下列模式,实际 CSS 仍完整提供每个具体类。

工具族基础写法响应式模式示例
Displayd-flexd-{breakpoint}-flexd-md-flex
Floatfloat-startfloat-{breakpoint}-startfloat-lg-start
Flexflex-rowflex-{breakpoint}-rowflex-md-row
Spacing / Gappa-4pa-{breakpoint}-4pa-lg-4
Text / Typographytext-centertext-{breakpoint}-centertext-sm-center
Width / Heightw-50w-{breakpoint}-50w-xl-50

组合后的实际效果

下方容器在小于 md 时纵向排列,从 md 开始横向排列;内边距也会从 8px 切换为 24px。

内容 A
内容 B
html
<div class="d-flex flex-column flex-md-row pa-2 pa-md-6">
  <!-- < 960px:纵向、8px 内边距 -->
  <!-- ≥ 960px:横向、24px 内边距 -->
</div>

组合基础类与响应式类即可在不同尺寸切换,而不需要额外媒体查询:

html
<div class="float-left float-md-right">小屏向左,md 以上向右</div>
<div class="d-block d-lg-none">仅在 lg 以下显示</div>
<div class="w-100 w-xl-50">默认全宽,xl 以上半宽</div>

范围隐藏

隐藏 Helpers 也按模式汇总:

写法生效范围
hidden-{breakpoint}只在指定区间隐藏,例如 hidden-md
hidden-{breakpoint}-and-up从指定断点开始隐藏
hidden-{breakpoint}-and-down到指定断点区间结束前隐藏
hidden-print-only只在浏览器打印媒体(Ctrl+P / 导出 PDF)中隐藏
hidden-screen-only只在屏幕媒体中隐藏

固定的 CSS 断点

Utilities 使用项目标准断点生成静态媒体查询。运行时 display.thresholds 只影响 useMcDisplay() 返回的状态,不会改写已经编译的 CSS;如需两者一致,应保留默认阈值。

最后更新于

MIT Licensed · Ore UI 风格 Vue 3 组件库