了解如何使用 CSS 保持元素的纵横比。
创建灵活的元素,在调整大小时保持其纵横比(4:3、16:9 等):
什么是纵横比?
元素的纵横比描述了其宽度和高度之间的比例关系。两种常见的视频宽高比是 4:3(20 世纪的通用视频格式)和 16:9(高清电视和欧洲数字电视的通用格式,也是 YouTube 视频的默认格式)。
使用容器元素,例如 <div>,如果您想要其中包含文本,请添加一个子元素:
<div class="container">
<div class="text">Some text</div> <!-- If you want text inside the container -->
</div>
添加百分比值padding-top
保持 DIV 的纵横比。以下示例将创建 1:1 的纵横比(高度和宽度始终相等):
.container {
background-color: red;
width: 100%;
padding-top: 100%; /*
1:1 Aspect Ratio */
position: relative; /* If you want text inside of it */
}
/* If you want text inside of the container */
.text {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
}
亲自试一试 »
其他长宽比:
.container {
padding-top: 56.25%; /*
16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
亲自试一试 »
.container {
padding-top: 66.66%; /*
3:2 Aspect Ratio (divide 2 by 3 = 0.6666) */
}
亲自试一试 »
.container {
padding-top: 62.5%; /*
8:5 Aspect Ratio (divide 5 by 8 = 0.625) */
}
亲自试一试 »
在较新的浏览器中,您可以简单地使用 CSSaspect-ratio
属性:
表中的数字指定完全支持该属性的第一个浏览器版本。
Property | |||||
---|---|---|---|---|---|
aspect-ratio | 88 | 88 | 89 | 15 | 74 |
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!