了解如何使用 CSS 创建响应式 iframe。
创建一个在调整大小时保持宽高比(4:3、16:9 等)的 iframe:
什么是纵横比?
元素的纵横比描述了其宽度和高度之间的比例关系。两种常见的视频宽高比是 4:3(20 世纪的通用视频格式)和 16:9(高清电视和欧洲数字电视以及 YouTube 视频的通用)。
使用容器元素,例如 <div>,并在其中添加 iframe:
<div class="container">
<iframe class="responsive-iframe" src="https://www.youtube.com/embed/tgbNymZ7vqY"></iframe>
</div>
添加百分比值padding-top
保持容器DIV的纵横比。以下示例将创建 16:9 的宽高比,这是 YouTube 视频的默认宽高比。
.container {
position: relative;
overflow: hidden;
width: 100%;
padding-top: 56.25%; /*
16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
/* Then style the iframe to fit in the container div with full height and width */
.responsive-iframe {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
width: 100%;
height: 100%;
}
亲自试一试 »
其他长宽比:
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!