因为IE8浏览器的坑,不支持css3的background-size:cover属性。当时有一张大图需要作为页面的背景。它必须适应不同分辨率的计算机,然后我遇到了这个问题。虽然IE8不支持这个属性,但是有一个filter这个属性是这样解释的:MicrosoftAlphaImageLoaderfilter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg.jpg',sizingMethod='scale');启用:可选。布尔值。设置或检索过滤器是否处于活动状态。真|falsetrue:默认值。过滤器被激活,false:过滤器被禁用。sizingMethod:可选。字符串(字符串)。设置或检索受过滤器影响的对象的图像如何在对象容器的边界内显示。cop:裁剪图片以适合对象大小image:默认值增加或减少对象的大小范围以适合图片的大小scale:缩放图片以适合对象的大小范围src:必需。字符串(字符串)。(指定图片的路径,需要注意的是这个路径是指页面加载filter相对于图片的路径,而不是css文件相对于图片的路径,这个和一般的图片加载不同.)也有上面的问题,加上这个属性可以缩放背景图片以适应屏幕,但是有两张图片,原来的背景图片并没有消失。解决方法:隐藏背景background:none通过cssIE8的hack,解决了上面的问题,但是又遇到了一个坑,上传到服务器的项目背景图没有了...解决方法:在filter中的src属性之前之前设置的是相对图片的路径,现在把src的路径改成绝对路径就OK了。
