在我的网页上使用背景视频,那么对于全尺寸的html5视频,css属性object-fit
的替代方式是什么?
我发现很多浏览器都不支持它:http://caniuse.com/object-fit。
答案 0 :(得分:0)
有点粗糙,仅处理16:9宽高比视频,但我用过这个......
function fill() {
if (9 * $( window ).width() > 16 * $( window ).height()) {
$('video').css('width', '100%');
$('video').css('height', '');
} else {
$('video').css('width', '');
$('video').css('height', '100%');
}
}
function fit() {
if (9 * $( window ).width() < 16 * $( window ).height()) {
$('video').css('width', '100%');
$('video').css('height', '');
} else {
$('video').css('width', '');
$('video').css('height', '100%');
}
}
$( document ).ready(function() {
fit();
$( window ).on('resize', function() {
fit();
});
});
我想这是一个很好的起点。
答案 1 :(得分:-1)
我找到了解决问题的方法。
这可以通过以下代码用css修复:
background-size: cover;
min-width: 100%;
min-height: 100%;
是的,它就像一个object-fit
,适用于所有浏览器。