特别是在使用 Chrome 时,它会产生明显的滚动延迟,还会影响页面上的动画,使它们非常糟糕。
那么有没有替代背景大小:封面?我已经尝试了一些东西,包括插件 jQuery backstretch,但它实际上创造了与 background-size:cover 一样多的滞后。
特别是在使用 Chrome 时,它会产生明显的滚动延迟,还会影响页面上的动画,使它们非常糟糕。
那么有没有替代背景大小:封面?我已经尝试了一些东西,包括插件 jQuery backstretch,但它实际上创造了与 background-size:cover 一样多的滞后。
我一直在寻找这个,我终于想通了。但是,这只是移动设备的解决方案。(抱歉恢复旧帖子):
/* portrait */
@media screen and (orientation:portrait) {
.box{
/* portrait-specific styles */
background-size: auto 100%;
}
}
/* landscape */
@media screen and (orientation:landscape) {
.box{
/* landscape-specific styles */
background-size: 100% auto;
}
}
(这是为宽于长的图像编写的。要切换它,请翻转100%
和auto
。)它有两个部分。第一部分涉及@media screen and (orientation:landscape
或portait)
。这会根据不同的屏幕方向显示不同的图像。第二部分更有趣:100%
width
或者length
根据宽度或长度填充图像,而 auto 只是确保图像正确缩放。因此,如果您的图像长于宽度,则在纵向模式下,它将在较长的一侧填满,从而产生封面效果(反之亦然)。
试试看 ,
background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
-webkit-background-size:cover;
或者您可以尝试使用 javascript ,
function actualizar_fondo(imagen){
$('body').css({"background":"url(img/"+imagen+".jpg) no-repeat center center fixed"});
$('body').css({"-webkit-background-size":"cover"});
$('body').css({"-moz-background-size":"cover"});
$('body').css({"-o-background-size":"cover"});
$('body').css({"background-size":"cover"});
}