背景如何自适应拉升,不是平铺哦?
可以用:


 
    
CSS |
copy code |?
1
background-size:100%100%


可是….

浏览器支持

IE9+、Firefox 4+、Opera、Chrome 以及 Safari 5+ 支持 background-size 属性。

所以…

一起来看看Qzone的登陆界面:http://qzone.qq.com/

图片6
它的实现代码,背景图不放在body中,用img的方式,实时计算屏幕大小:
图片7 图片8
于是,我也来试试:


 
   
HTML |
copy code |?
1
<divclass="bg"id="bg">
2
<imgsrc="bg.jpg"id="IMG">
3
</div>



 
   
CSS |
copy code |?
1
.bg{position:absolute;left:0;top:0;z-index: -1;overflow:hidden;}
2
.bg img{position:absolute;left:0;top:0;z-index: -1;}



 
   
Javascript |
copy code |?
01
var bg = document.getElementById("bg");
02
var bg_img = document.getElementById("IMG");
03
04
bg_img.onload=function(){
05
 re_size();
06
07
}
08
09
window.onresize=function(){
10
 re_size();
11
}
12
13
function re_size(){



 
   
Javascript |
copy code |?
1
var clientWidth = window.innerWidth;
2
var clientHeight = window.innerHeight;
3
    bg_img.style.width= clientWidth+"px";
4
    bg_img.style.height= clientHeight+"px";
5
    bg.style.width= clientWidth+"px";
6
 bg.style.height= clientHeight+"px";
7
}


效果实现~

图片9