我正在使用videojs.com视频播放器,它工作得很好,唯一的问题是我希望视频播放器是全屏大小,而不是使用像素,例如,如果你在较小的屏幕上,视频播放器看起来一团糟。我试着使用100%而不是px,但它也搞砸了很多。有没有其他方法可以让它自动适应整个屏幕?
<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>发布于 2015-09-14 00:36:58
在此处检查Codepen
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;
}发布于 2015-12-02 02:37:03
您可以对视频使用父div容器,因此它就像是视频的跨浏览器锚点。您还可以使用media query min-aspect-ratio和max-aspect-ratio。
编辑器的Codepen示例:
http://codepen.io/jonathan/pen/bEbdmz/?editors=110
全屏模式下的Codepen示例:
http://codepen.io/jonathan/full/bEbdmz/
HTML
<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:
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/
https://stackoverflow.com/questions/32551933
复制相似问题