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/

相关文章:

javascript - 固定元素的 translate x 在移动设备上缩放时不同步

android - 如何在 Android 2.2 或更高版本上以编程方式进行视频通话?

javascript - 如何随着进度条的增长改变颜色

jquery - Magicline 边框动画 - 从事件类开始动画

css - 我怎样才能从框架中删除图像

jquery - 如果屏幕分辨率小于 x 追加 css

html - IE10+ 选择元素选项列表未解释为父元素的子元素

javascript - 为什么删除元素比添加元素花费更多时间?

matlab - 在MATLAB中合并.wav和.avi文件

c# - 使用黑白图像进行 Blob 跟踪