如何嵌入 YouTube iframe 视频 100% 全宽

新手上路,请多包涵

只是觉得有人会对了解如何嵌入 YouTube iframe 或任何 16:9 视频(例如 Twitch 实时小部件、Vimeo 等)感兴趣

YouTube 通常会给你一个固定大小的视频 width="560" height="315" 。但通常,人们希望将其嵌入为全宽,以便它看起来不错并且响应迅速。

但是将它设置为 100vw 只会在它从容器中出来时弄乱站点,并且无法确定高度。

因此,iframe 必须根据其容器为 100% 宽度,这可以通过简单地添加 width="100%" 来完成。但是高度还是乱了,设置成100%也不行。

当观众改变他们的屏幕尺寸时,它必须工作,要么将手机从垂直移动到水平,要么最大化窗口。

原文由 Anthony Kung 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 481
1 个回答

我知道这个问题是用 JavaScript 标记的,但使用 CSS 的解决方案要简单得多。您需要做的就是将嵌入的视频包装在一个 div 中并应用 CSS。

 <div class="videoWrapper">
<!-- Video embed goes here -->
</div>

 .videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
    overflow: hidden;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

原文由 Vizune 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题