跳转到主内容
极星编程网:以代码为星,赴技术山海!

Bootstrap 框架中的比例组件 Ratio 如何自定义 Bootstrap 比例优缺点

Bootstrap 5.3+ 自定义 Ratio 比例必须用 --bs-aspect-ratio 变量(如 .ratio-21x9 { --bs-aspect-ratio: 42.857%; }),类名须以 .ratio- 开头,且 CSS 需在 Bootstrap 后加载;旧版需改用 ::before { padding-top: ... }。 自定义 Bootstrap Ratio 比例类必须用
--bs-aspect-ratio
变量 Bootstrap 5.3+ 的
.ratio
系统不靠新增 CSS 规则,而是通过 CSS 自定义变量
--bs-aspect-ratio
控制伪元素的
padding-top
值(即高 ÷ 宽 × 100%)。直接写
.ratio-21x9 { padding-top: 42.857% }
会失效,因为 Bootstrap 的
.ratio::before
只读取该变量。 正确做法是在项目 CSS 中(且必须在 Bootstrap 样式之后加载)添加:
.ratio-21x9 { --bs-aspect-ratio: 42.857%; }
然后 HTML 中使用:

  • 类名必须以 .ratio-
开头,否则伪元素不匹配 旧版本(5.0–5.2)不支持
--bs-aspect-ratio
,需改用
.ratio-21x9::before { padding-top: 42.857% }
覆盖 别用
calc()
动态计算百分比——CSS 变量值是字符串,
var(--bs-aspect-ratio)
不支持运行时运算
.ratio
容器里