只是觉得有人会对了解如何嵌入 YouTube iframe 或任何 16:9 视频(例如 Twitch 实时小部件、Vimeo 等)感兴趣
YouTube 通常会给你一个固定大小的视频 width="560"
height="315"
。但通常,人们希望将其嵌入为全宽,以便它看起来不错并且响应迅速。
但是将它设置为 100vw 只会在它从容器中出来时弄乱站点,并且无法确定高度。
因此,iframe 必须根据其容器为 100% 宽度,这可以通过简单地添加 width="100%"
来完成。但是高度还是乱了,设置成100%也不行。
当观众改变他们的屏幕尺寸时,它必须工作,要么将手机从垂直移动到水平,要么最大化窗口。
原文由 Anthony Kung 发布,翻译遵循 CC BY-SA 4.0 许可协议
我知道这个问题是用 JavaScript 标记的,但使用 CSS 的解决方案要简单得多。您需要做的就是将嵌入的视频包装在一个 div 中并应用 CSS。