首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使视频成为全屏CSS

使视频成为全屏CSS
EN

Stack Overflow用户
提问于 2015-09-14 00:33:40
回答 2查看 11.6K关注 0票数 2

我正在使用videojs.com视频播放器,它工作得很好,唯一的问题是我希望视频播放器是全屏大小,而不是使用像素,例如,如果你在较小的屏幕上,视频播放器看起来一团糟。我试着使用100%而不是px,但它也搞砸了很多。有没有其他方法可以让它自动适应整个屏幕?

代码语言:javascript
复制
<video id="player" class="video-js vjs-default-skin" controls autplay="true" preload="auto" width="1880px" height="980px"
  poster="FF7.png"
  data-setup="{}">
<source src="FF7.mp4" type='video/mp4' />
<track kind="subtitles" src="FF7.vtt" srclang="en" label="Svenska"></track>
 </video>
EN

回答 2

Stack Overflow用户

发布于 2015-09-14 00:36:58

在此处检查Codepen

代码语言:javascript
复制
video { 
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    transform: translateX(-50%) translateY(-50%);
 background: url('//demosthenes.info/assets/images/polina.jpg') no-repeat;
  background-size: cover;
  transition: 1s opacity;
}
票数 5
EN

Stack Overflow用户

发布于 2015-12-02 02:37:03

您可以对视频使用父div容器,因此它就像是视频的跨浏览器锚点。您还可以使用media query min-aspect-ratiomax-aspect-ratio

编辑器的Codepen示例:

http://codepen.io/jonathan/pen/bEbdmz/?editors=110

全屏模式下的Codepen示例:

http://codepen.io/jonathan/full/bEbdmz/

HTML

代码语言:javascript
复制
<div id="video-wrapper">
    <video id="player" class="video-js vjs-default-skin" controls autplay="true" preload="auto" width="1880px" height="980px" poster="FF7.png" data-setup="{}">
        <source src="FF7.mp4" type='video/mp4' />
        <track kind="subtitles" src="FF7.vtt" srclang="en" label="Svenska"></track>
    </video>
</div>

CSS:

代码语言:javascript
复制
html, body {
  height:100%;
}

body {
  margin:0;
  padding:0;
}

#video-wrapper {
   position: fixed;
   top: 0; 
   right: 0; 
   bottom: 0; 
   left: 0;
   overflow: hidden;
}

#video-wrapper >  #player {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   cursor:pointer;
}

@media (min-aspect-ratio: 16/9) {
    #video-wrapper >  #player { 
       height: 300%; 
       top: -100%; 
    }
}

@media (max-aspect-ratio: 16/9) {
    #video-wrapper > #player { 
       width: 300%; 
       left: -100%; 
    }
}

如果你想要一个JavaScript全屏解决方案,你可以使用以下一些方法:

http://vodkabears.github.io/vide/

http://dfcb.github.com/BigVideo.js/

http://syddev.com/jquery.videoBG/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32551933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档