[英]Is there an alternative to background-size:cover?
特别是在使用Chrome时,它会产生很大的滚动滞后,还会影响页面上的动画并使它们的结结变得非常糟糕。
那么,background-size:cover是否有替代方法? 我已经尝试了几件事,包括插件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
根据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"});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.