Bootstrap 响应式实用工具

响应式实用工具解决"同一内容在不同设备上要不要显示"的问题:配合网格系统,可让手机与电脑看到不同的信息块。核心是 visible-* 可见类与 hidden-* 隐藏类,另有针对打印的专用类。

四档断点

Bootstrap 3 按视口宽度分四档:xs 为手机、sm 为平板、md 为笔记本、lg 为大屏显示器。下面表格给出各档宽度区间与典型设备:

类别宽度区间典型设备
xs小于 768px手机
sm768px ~ 991px平板
md992px ~ 1199px笔记本
lg大于等于 1200px大屏显示器

可见类 visible-*

visible-xs、visible-sm、visible-md、visible-lg 表示元素"仅在该档可见"。默认是块级显示,也可用 visible-xs-inline、visible-xs-inline-block 指定内联或行内块形式。

<div class="visible-xs">仅手机可见</div>
<div class="visible-sm">仅平板可见</div>
<div class="visible-md">仅笔记本可见</div>
<div class="visible-lg">仅大屏可见</div>
<span class="visible-xs-inline">手机上以行内形式出现</span>
<!-- 效果:拖动浏览器窗口宽度,不同 div 会依次出现或消失 -->

隐藏类 hidden-*

hidden-xs、hidden-sm、hidden-md、hidden-lg 与可见类相反:元素在对应档隐藏、其余档正常显示。把多个 hidden 类叠用,可实现"只在某两档显示"的效果。

<div class="hidden-xs">手机上看不到,平板及以上可见</div>
<div class="hidden-sm hidden-md">只在手机与大屏上显示</div>
<!-- 效果:第二行在 768px ~ 1199px 宽度区间内被隐藏 -->

打印类

打印类控制"屏幕 vs 纸张"两种输出:visible-print-block、visible-print-inline、visible-print-inline-block 仅在打印时显示;hidden-print 只在屏幕上显示,打印时自动消失。

<div class="visible-print-block">打印时才会出现的版权页脚</div>
<div class="hidden-print">屏幕上的操作按钮,打印时自动隐藏</div>
<!-- 效果:点击浏览器打印预览,第一行出现、第二行消失 -->

小结

visible- 与 hidden- 工具类让"内容随设备变化"一行 class 即可完成。注意 Bootstrap 4 起这类工具大多被移除,需改用网格与 display 系列,实际开发以所用版本的官方文档为准。

笔记加载中…