Bootstrap V5.3 中文手册

Ratio 比例

使用生成的伪元素使元素保持您选择的纵横比。非常适合根据父级的宽度响应式处理视频或幻灯片嵌入。

大约

使用比例帮助程序来管理外部内容(如 s、s、s 和 s)的纵横比。这些帮助程序也可以用于任何标准 HTML 子元素(例如 a 或 )。样式从父类直接应用于子类。<iframe><embed><video><object><div><img>.ratio

纵横比在 Sass 映射中声明,并通过 CSS 变量包含在每个类中,这也允许自定义纵横比

专业提示!您不需要在 s 上,因为我们在 Reboot 中为您覆盖了它。frameborder="0"<iframe>

使用 和 纵横比类将任何嵌入(如 )包装在父元素中。直系子元素会自动调整大小,这要归功于我们的通用选择器。<iframe>.ratio.ratio > *

[HTML全文]
<div class="ratio ratio-16x9">
  <iframe src="https://www.youtube.com/embed/zpOULjyy-n8?rel=0" title="YouTube video" allowfullscreen></iframe>
</div>

纵横比

可以使用修饰符类自定义纵横比。默认情况下,提供以下比率类:

1×1
4×3
16×9
21×9
[HTML全文]
<div class="ratio ratio-1x1">
  <div>1x1</div>
</div>
<div class="ratio ratio-4x3">
  <div>4x3</div>
</div>
<div class="ratio ratio-16x9">
  <div>16x9</div>
</div>
<div class="ratio ratio-21x9">
  <div>21x9</div>
</div>

自定义比率

每个类在选择器中都包含一个 CSS 自定义属性(或 CSS 变量)。您可以覆盖此 CSS 变量,通过一些快速数学运算来即时创建自定义纵横比。.ratio-*

例如,要创建 2×1 纵横比,请在 上设置 。--bs-aspect-ratio: 50%.ratio

2×1
[HTML全文]
<div class="ratio" style="--bs-aspect-ratio: 50%;">
  <div>2x1</div>
</div>

此 CSS 变量可以轻松修改断点之间的纵横比。下面是 4×3 开始,但在中等断点处更改为自定义 2×1。

.ratio-4x3 {
  @include media-breakpoint-up(md) {
    --bs-aspect-ratio: 50%; // 2x1
  }
}
4×3,然后是 2×1
[HTML全文]
<div class="ratio ratio-4x3">
  <div>4x3, then 2x1</div>
</div>

萨斯地图

在 中,您可以更改要使用的纵横比。这是我们的默认地图。根据需要修改地图并重新编译您的 Sass 以使用它们。_variables.scss$ratio-aspect-ratios

$aspect-ratios: (
  "1x1": 100%,
  "4x3": calc(3 / 4 * 100%),
  "16x9": calc(9 / 16 * 100%),
  "21x9": calc(9 / 21 * 100%)
);