CSS & 布局体系 · 10/102
1. 自适应高度布局 2. 链接伪类执行顺序 3. Bootstrap 浮动与清除浮动 4. Bootstrap 框架介绍 5. Base64 图片的使用场景 6. Bootstrap 网格列间距 7. Bootstrap 网格系统工作原理 8. Bootstrap 网格系统 9. Bootstrap 图片样式类 10. Bootstrap 响应式 class 前缀 11. 浏览器 CSS 选择器解析机制 12. Bootstrap 文字对齐方式 13. 浏览器最小字体检测 14. CheckBox 美化方法 15. Chrome密码自动填充背景色修改 16. 屏幕阅读器隐藏元素 17. BFC 块级格式化上下文 18. CSS 盒模型 19. 垂直水平居中方案 20. 清除浮动方法 21. CSS 代码合并方法 22. CSS content 属性用法 23. CSS Content 属性作用 24. display 属性值及其作用 25. CSS 绘制几何图形 26. CSS 硬件加速触发方式 27. CSS 工程化实践 28. Flex 弹性布局 29. Grid 网格布局 30. CSS Hack 原理与应用 31. 绘制 0.5px 细线 32. CSS 隐藏元素方式 33. CSS 可继承与不可继承属性 34. CSS 继承属性 35. 改变页面布局的 CSS 属性 36. CSS 长度单位对比 37. CSS 无限循环动画 38. CSS 模块化的实现方式 39. 样式模块化编写 40. CSS Modules 与 CSS-in-JS 41. CSS 为何不支持父选择器 42. CSS 性能优化 43. Position 属性值 44. CSS 选择器权重 45. CSS 选择符与继承属性 46. 多栏布局方案 47. CSS 样式初始化的必要性 48. CSS 幻灯片效果实现 49. CSS Sprites 的优缺点 50. CSS 动画与 JS 动画的区别 51. 文字重叠的 CSS 属性 52. CSS3 新特性 53. CSSOM 与 DOM 的解析时机 54. CSS3 新增伪类 55. 自定义字体使用场景 56. CSS 预处理器对比 57. 设备像素与 CSS 像素的区别 58. 禁用移动端滑动手势 59. display、float、position 的关系 60. div+css 布局相比 table 的优点 61. 浮动元素的 display 值变化 62. 等高布局实现方案 63. 浮动元素的块级化 64. 浮动元素问题与解决 65. 字体清晰度与细度优化 66. 浮动元素垂直居中 67. font-style 的 oblique 属性 68. FOUC 无样式闪烁及其避免 69. 全屏滚动原理与CSS属性 70. 原生 JS 实现图标边框切换 71. 行内元素与块级元素的区别 72. HTML 和 CSS 中的图片加载与渲染 73. JavaScript 动画与 CSS 动画的区别 74. JS 与 CSS 对 DOM 构建的影响 75. inline-block 元素间隙问题 76. inline-block 间隙问题 77. line-height 的继承与计算 78. link 与 @import 的区别 79. 列表项间隔空白问题 80. 移动端适配方案 81. CSS 实现视差滚动效果 82. Margin 与 Padding 使用场景 83. 外边距重叠现象 84. CSS object-fit 属性用法 85. 百分比高度相对计算 86. position: dbpnk 定位 87. 品字布局设计 88. 伪类与伪元素的区别 89. 伪元素 ::before 和 ::after 的使用 90. px 与 em 单位区别 91. 响应式设计原理与IE兼容 92. 宽高自适应正方形实现 93. 回流与重绘 94. 层叠上下文与 z-index 95. 小于 12px 字体实现 96. RGBA 与 Opacity 透明度对比 97. rgba 与 opacity 透明度对比 98. 单行文本两端对齐 99. 文本溢出省略样式 100. 网页字体大小选择 101. 网页字体大小奇偶选择 102. WXSS 与 CSS 的区别

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} 控制占比