比例

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

关于

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

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

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

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

<div class="ratio ratio-16x9">
  <iframe src='https://player.youku.com/embed/XNDkxMjY3MTg0MA==' frameborder=0 'allowfullscreen'></iframe>
</div>
纵横比

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

1x1
4x3
16x9
21x9
<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>
自定义比率

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

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

2x1
<div class="ratio" style="--bs-aspect-ratio: 50%;">
  <div>2x1</div>
</div>

这个 CSS 变量可以很容易地跨断点修改纵横比。 以下是开始的 4x3,但在中断点处更改为自定义 2x1。

.ratio-4x3 {
  @include media-breakpoint-up(md) {
    --bs-aspect-ratio: 50%; // 2x1
  }
}
4x3, then 2x1
<div class="ratio ratio-4x3">
  <div>4x3, then 2x1</div>
</div>