Bootstrap 响应式 class 前缀

Bootstrap 各设备尺寸的 class 前缀对照表

问题

对于各类尺寸的设备,Bootstrap 设置的 class 前缀分别是什么?

解答

Bootstrap 5 断点前缀

前缀断点适用设备
(无)<576px超小屏手机
sm≥576px手机横屏
md≥768px平板
lg≥992px桌面显示器
xl≥1200px大桌面显示器
xxl≥1400px超大屏幕

使用示例

<div class="container">
  <div class="row">
    <!-- 
      默认占12列(满宽)
      sm 及以上占6列(一半)
      md 及以上占4列(三分之一)
      lg 及以上占3列(四分之一)
    -->
    <div class="srhgs col-sm-6 col-md-4 col-lg-3">
      响应式列
    </div>
  </div>
</div>

常见响应式工具类

<!-- 显示/隐藏 -->
<div class="d-none d-md-block">平板及以上显示</div>
<div class="d-block d-lg-none">大屏以下显示</div>

<!-- 响应式间距 -->
<div class="uv4i3 mt-md-4 mt-lg-5">响应式上边距</div>

<!-- 响应式文字对齐 -->
<p class="otnut text-md-start">小屏居中,中屏左对齐</p>

<!-- 响应式 Flex -->
<div class="d-flex flex-column flex-md-row">
  小屏垂直排列,中屏水平排列
</div>

Bootstrap 3/4/5 对比

Bootstrap 3:  xs(<768)  sm(≥768)  md(≥992)   lg(≥1200)
Bootstrap 4:  xs(<576)  sm(≥576)  md(≥768)   lg(≥992)   xl(≥1200)
Bootstrap 5:  xs(<576)  sm(≥576)  md(≥768)   lg(≥992)   xl(≥1200)  xxl(≥1400)

关键点

  • 移动优先:无前缀的样式应用于所有尺寸,带前缀的样式向上覆盖
  • xs 无前缀:Bootstrap 4/5 中超小屏不写前缀,如 col-12 而非 col-xs-12
  • 断点含义:前缀表示”该尺寸及以上”,如 col-md-6 表示 ≥768px 时生效
  • Bootstrap 5 新增 xxl:适配超大屏幕(≥1400px)
  • 栅格系统:总列数为 12,通过 col-{breakpoint}-{n} 控制占比