比例
使用生成的伪元素并使得元素保持所选择的长宽比。完美的响应处理视频或者嵌入幻灯片,这些都基于父宽。更新于: 2023-04-30 14:28:21 查看: 452
发布于: 2021-9-10 18:11 发布者: 大米
关于比例
使用ratio工具管理外部内容的纵横比,如 <iframe>
, <embed>
, <video>
和
<object>
。
这些帮助器也可以用于任何标准的HTML子元素(例如 <div>
或 <img>
)。样式直接从父类.ratio
应用到子类。
长宽比在Sass映射中声明,并通过CSS变量包含在每个类中,这也允许 自定义长宽比。
示例
使用 .ratio
和纵横比类将任何嵌入(如 <iframe>
)包裹到父元素中。由于我们的通用选择器,直接子元素会自动调整大小
.ratio > *
。
<div class="ratio ratio-16x9">
<iframe src="https://www.52ojia.cn" title="YouTube video" 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
上设置 --aspect-ratio: 50%
。
2x1
<div class="ratio" style="--aspect-ratio: 50%;">
<div>2x1</div>
</div>
这个CSS变量使得跨断点修改纵横比变得很容易。下面以4x3开始,但在中间断点更改为定制的2x1。
.ratio-4x3 {
@include media-breakpoint-up(md) {
--aspect-ratio: 50%; // 2x1
}
}
4x3, then 2x1
<div class="ratio ratio-4x3">
<div>4x3, then 2x1</div>
</div>
扫描二维码,手机查看
声明:部分数据/图片来源互联网,不代表Hluse Doc.,真实性请妥善甄别。