读书人

网页中统制图片大小

发布时间: 2012-11-05 09:35:12 作者: rapoo

网页中控制图片大小

在网页中,有时候所引用的图片过大,导致显示的时候只能显示一部分。对此,应当对图片进行一定的缩放,具体方法如下:

1.利用css对图片大小进行控制:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>test</title><style type="text/css">img{ border:0; margin:0; padding:0; max-width:1280px; width:expression(this.width>1280?"1280px":this.width); max-height:720px; height:expression(this.height>720?"720px":this.height); }</style></head><body ><div><img src="test.jpg"/></div></body></html>

或者,还可以这样使用:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>test</title></head><body><div style="width:200px; height:100px;"><img src="test.jpg" width="100%" height="100%"/></div></body></html>

这两种方式均是按照图片原来的大小进行一定比例的缩放。

2.利用js实现:

<body><div id=article><img height="800" width="1280" src="test.jpg" /></div><script type="text/javascript" >//缩放图片到合适大小function ResizeImages(){   var myimg,oldwidth,oldheight;   var maxwidth=1280;   var maxheight=720;   var imgs = document.getElementById('article').getElementsByTagName('img');   //如果你定义的id不是article,请修改此处   for(i=0;i<imgs.length;i++){     myimg = imgs[i];     if(myimg.width > myimg.height)     {         if(myimg.width > maxwidth)         {            oldwidth = myimg.width;            myimg.height = myimg.height * (maxwidth/oldwidth);            myimg.width = maxwidth;         }     }else{         if(myimg.height > maxheight)         {            oldheight = myimg.height;            myimg.width = myimg.width * (maxheight/oldheight);            myimg.height = maxheight;         }     }   }}//缩放图片到合适大小ResizeImages();</script></body>

这种方式可以任意设置图片的宽高。


参考:

1.http://www.cnblogs.com/liukai/archive/2009/12/29/1635397.html

2.http://www.lanrentuku.com/js/picture-634.html

读书人网 >Web前端

热点推荐