html - 全宽 Youtube 嵌入英雄背景视频

标签 html css youtube responsive

我正在寻找一种 HTML 和 CSS 方式来将此嵌入视频显示为 75vh 高度的英雄背景。

目前,iFrame 保持他的 width: 100% 和他的 height: 75vh 但图像本身并没有覆盖整个标题宽度。

实际上,我需要它表现得像一个 background-size: cover property

这是一个快速附加的 jsfiddle 来说明这个问题,最好的查看方式是在新选项卡中。

https://jsfiddle.net/wollsale/9yrvLy72/

PS:我知道有很多文章都在讨论这类问题,但我没有找到适合我的解决方案。

body {
  background: #aaa;
  margin: 0;
  padding: 0;
  height: 2000px;
}

body {
  background: #aaa;
  margin: 0;
  padding: 0;
  height: 2000px;
}

header {
  background: #ddd;
  height: 75vh;
  width: 100%;
}

.video__wrapper {
  position: relative; padding-bottom: 53.25%; /* 16:9 */  padding-top: 25px;
}

.video__inner {
   position: absolute; top: 0; left: 0; width: 100%; height: 100%;
   min-height: 100%;
}
<body>
  <header>
    <iframe src="https://www.youtube.com/embed/w7Ap0k7qp2k?autoplay=1&loop=0&rel=0&showinfo=0&controls=0&autohide=1" frameborder="0" class="video__inner"></iframe>
  </header>
  
  <main></main>
  
</body>


编辑

本文解释了如何仅使用 HTML 和 CSS 来“裁剪”视频以使其覆盖整个视口(viewport)。

https://fvsch.com/code/video-background/

使用这个出色的代码笔查看它的实际效果

https://codepen.io/cvn/pen/WbXEoX?q=youtube+object+fit&limit=all&type=type-pens

最佳答案

本文解释了如何仅使用 HTML 和 CSS 来“裁剪”视频以使其覆盖整个视口(viewport)。

https://fvsch.com/code/video-background/

使用这个出色的 codepen 查看它的实际效果

https://codepen.io/cvn/pen/WbXEoX?q=youtube+object+fit&limit=all&type=type-pens

关于html - 全宽 Youtube 嵌入英雄背景视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45714776/

相关文章:

javascript - 使用 API v3.0 为特定视频创建 Youtube "like"按钮

java - JSON 数据错误地填充 textViews

html - 如何在文本区域中使用不同的字体颜色?

html - CSS 和 HTML 根据链接的值和类型发生变化

ios - 嵌入Youtube 360​​视频在iOS Safari中不起作用

css - 如何制作推特 boostrap "colspan=2"

html - 自动调整 div 容器内子 div 的高度

html - 网站布局 : Shall I use CSS-width with percentage or flexbox?

html - 将 css 规则应用于其他元素

javascript - 在 div 元素的 Y 溢出时调用(触发)一个 JS 函数