我在我的网站上嵌入了一个 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>
原文由 Dominic Newman 发布,翻译遵循 CC BY-SA 4.0 许可协议
本文 包含一个很好的答案,复制如下。
CSS:
示例 HTML
这是如何工作 的:容器元素被赋予零高度和百分比底部填充。底部填充百分比是容器宽度的百分比,因此它具有固定的纵横比。但是为了让 iframe 显示在零高度容器内,您需要使容器相对且 iframe 绝对,位于 div 内。
看一个 活生生的例子。
编辑: 如果您需要使用 100% 以外的百分比宽度,请将该比率乘以宽度乘数。请参见下面的示例: