css - 居中全屏视频

标签 css html video html5-video media-queries

我正在尝试让 HTML5 视频的行为完全像 background: center center fixed; background-size: cover; 元素而不使用 JS(我知道有 JS 库可以做到这一点)。我想出了如何根据窗口的纵横比与视频的纵横比将宽度或高度设置为 100%,使用媒体查询(下面的示例假设您使用的是 16/9 视频)。我现在剩下要做的就是让视频水平或垂直居中。

如有任何帮助,我们将不胜感激。

@media screen and (max-aspect-ratio: 16/9) {
  div#fixed video {
    position: absolute;
    height: 100%;
    z-index: -100;
  }
}

@media screen and (min-aspect-ratio: 16/9) {
  div#fixed video {
    position: absolute;
    width: 100%;
    z-index: -100;
  }
}

最佳答案

@media screen and (max-aspect-ratio: 16/9) {
  div#fixed video {
    position: absolute;
    height: 100%;
    z-index: -100;
    top: 0;
    bottom: 0;
    margin:auto 0;
  }
}

@media screen and (min-aspect-ratio: 16/9) {
  div#fixed video {
    position: absolute;
    width: 100%;
    z-index: -100;
    text-align: left;
    right: 0;
    left: 0;
    margin:0 auto;
  }
}

关于css - 居中全屏视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11219136/

相关文章:

video - 修复损坏的 .MP4 文件。这可能是一个 3gp 文件

css - WebDriver - ":nth-of-type()"选择器是否适用于 IE 9?

javascript - 使用 Jquery 将相同的 CSS 应用于多个 ID

javascript - css 在不同浏览器中翻转卡片

javascript - 复杂的填充 SVG 动画

html - Safari 和移动浏览器中的 CSS 定位错误

javascript - 如何使标题在向下滚动时淡出/消失并在向上滚动时重新出现?

python:在 mac 终端中显示 youtube 视频

视频无法在 Quicktime 中播放

javascript - 使用 Jquery 将单选按钮更改为选中或未选中