比例
使用生成的伪元素使元素保持您选择的纵横比。 非常适合根据父项的宽度响应式处理视频或幻灯片嵌入。
关于
使用比率助手来管理外部内容的纵横比,例如 <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>