web界面图片自适应解决方案

来源:互联网 发布:浦江县法院拍卖淘宝网 编辑:程序博客网 时间:2024/04/29 19:20

做前段页面时,图片自适应问题总是很头疼,这里首先说明一下碰到的问题:在前期做项目中的过程中,刚开始并没有考虑到浏览器的版本兼容性问题,默认的用chrome开发,于是对于登陆页面的背景图片,用了如下写法:

<div id="Layer1" style="position: absolute; width: 100%; height: 100%; z-index: -1"><img src="/EVM/img/sac_login_backgroundImg.jpg" height="100%"width="100%" /></div>

在chrome中的效果还可以:














但是在IE8中的显示效果就不怎么好了:














网上有人给出了CSS + JS的方式,点击这里查看原网址。下面给出示例代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" " http://www.w3.org/TR/html4/strict.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>窗口背景变化</title><style type="text/css">  *{margin:0;padding:0;}#bg{position:absolute;top:0px;left:0px;z-index:-999;}</style></head><body><div id="bg"><img src=" http://www.wallcoo.com/ad/Korea_Besti_Belli/images/jihyun-bestibelli06.jpg" alt="HIGH"></div><input type="text" id="msg" name="msg" size="50"/><script type="text/javascript"> window.onresize = window.onload = function(){     var w,h     if(!!(window.attachEvent && !window.opera))     {      h = document.documentElement.clientHeight;      w = document.documentElement.clientWidth;     }else{      h = window.innerHeight;      w = window.innerWidth;     }  document.getElementById('msg').value  ='窗口大小:' + 'width:' + w + '; height:'+h;    var bgImg = document.getElementById('bg').getElementsByTagName('img')[0];    bgImg.width = (w - 5);    bgImg.height= (h-5) ;               }   </script></body></html>


这种方法可以很好的解决图形的自适应问题,但是若加入JQuery的东西,对于IE8还是没有效果。暂时还没有测试IE9和IE10的兼容性。



0 0
原创粉丝点击