我正在尝试制作全屏视频背景,即使在调整窗口大小时也始终显示完整尺寸。
这是网站: http://webkunst.comeze.com/test/
这是我遇到的问题:
在宽屏幕上显示如下: http://webkunst.comeze.com/test/wide.png
在垂直屏幕上显示如下: http://webkunst.comeze.com/test/vertical.png
正如您所看到的,它总是在视频中放置一些黑条,而不是将视频调整到整个屏幕。
这是我的标记:
<div id="full-background">
<video class="video-js vjs-fullscreen" autoplay preload="auto" poster="http://video-js.zencoder.com/oceans-clip.png" data-setup="{}">
<source src="video/1.mp4" type='video/mp4' />
</video>
</div>
用这个css:
#full-background {
z-index: -999;
min-height: 100%;
min-width: 1024px;
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
}
.video-js.vjs-fullscreen {
position: fixed;
overflow: hidden;
z-index: 1000;
left: 0;
top: 0;
bottom: 0;
right: 0;
width: 100% !important;
height: 100% !important;
_position: absolute;
/* IE6 Full-window (underscore hack) */
}
我正在使用video.js插件: http://videojs.com/
任何想法以及如何制作视频全尺寸而不在侧面或顶部/底部显示黑条?
答案 0 :(得分:4)
你试过BigVideo.JS吗? 它使用Video.JS作为核心,并在其基础上构建。它只需要jQuery。
答案 1 :(得分:0)
您似乎只能在此处指定默认视频宽度和高度:
http://videojs.com/tag-builder/
但你不能拉伸视频本身以填充不同的屏幕分辨率,它始终保持宽高比。
但是你可以指定颜色而不是黑条:
.vjs-default-skin .vjs-play-progress { background: #900; }
或皮肤:
<video class="video-js my-custom-skin" ...>
来源:https://github.com/zencoder/video-js/blob/master/docs/skins.md
答案 2 :(得分:0)
您可以根据宽高比使用媒体查询应用不同的CSS类吗?
我正在使用宽屏笔记本电脑,可以使用以下内容将视频全屏显示。
.video-js .vjs-tech {
width: 100% !important;
}
video {
width:100%;
}
对于人像屏幕,我可以通过使用以下内容来填充高度。
.video-js .vjs-tech {
height:100% !important
}
video {
width:auto !important;
}
因此,您可以使用@media screen and (device-aspect-ratio: 16/9)
等媒体查询来应用不同的维度。