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