2

特别是在使用 Chrome 时,它​​会产生明显的滚动延迟,还会影响页面上的动画,使它们非常糟糕。

那么有没有替代背景大小:封面?我已经尝试了一些东西,包括插件 jQuery backstretch,但它实际上创造了与 background-size:cover 一样多的滞后。

4

2 回答 2

2

我一直在寻找这个,我终于想通了。但是,这只是移动设备的解决方案。(抱歉恢复旧帖子):

/* 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:landscapeportait)。这会根据不同的屏幕方向显示不同的图像。第二部分更有趣:100% width或者length根据宽度或长度填充图像,而 auto 只是确保图像正确缩放。因此,如果您的图像长于宽度,则在纵向模式下,它将在较长的一侧填满,从而产生封面效果(反之亦然)。

于 2015-05-14T03:46:49.433 回答
0

试试看 ,

   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"});
                                 }

或者你可以像 falguni 所说的那样去这个链接。是文档!

于 2013-07-06T09:44:18.327 回答