gpt4 book ai didi

html - 嵌入 YouTube 视频时自动高度?

转载 作者:太空狗 更新时间:2023-10-29 13:42:35 26 4
gpt4 key购买 nike

我在我的网站上嵌入了一个 YouTube 视频,但问题是我需要根据视频的宽度和纵横比自动调整高度。所以如果我的宽度是 1280,如果视频是 16:9,我的高度应该是 720。我试过使用“VW”和“VH”单元,但它们似乎不适用于 iframe。我的宽度已经按比例设置。

我的代码如下:

<iframe style="margin-right: 1%; margin-left: 1%;" width="98%" height="" src="https://www.youtube.com/embed/HwzQbfde-kE" frameborder="0"></iframe>

最佳答案

This article包含一个很好的答案,复制如下。

CSS:

.video-container {
position: relative;
padding-bottom: 56.25%; /* 16:9 */
height: 0;
}
.video-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

示例 HTML

<div class="video-container">
<iframe width="560" height="315" src="https://www.youtube.com/embed/_TyJeKKQh-s?controls=0" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>

工作原理:容器元素的高度为零,底部填充百分比。底部填充百分比是容器宽度的百分比,因此它具有固定的纵横比。但是,为了让 iframe 显示在零高度容器内,您需要使容器相对且 iframe 绝对,位于 div 内。

查看 live example .


编辑:如果您需要使用 100% 以外的百分比宽度,请将该比率乘以宽度乘数。请参见下面的示例:

.video-container {
position: relative;
padding-bottom: calc(56.25% * 0.75); /* 16:9 */
width: 75%;
height: 0;
}

关于html - 嵌入 YouTube 视频时自动高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35814653/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com