主题:  CSS可以做到图片自动缩小吗?

爱多媒体爱生活

职务:普通成员
等级:2
金币:1.0
发贴:303
注册:2003/2/20 14:25:56
#12004/12/14 9:45:29
现在有一个新闻发展系统,有时有些图片会比排版的表格宽,这样会撑大.
请问有什么办法可以让图片自动缩小,CSS可以吗??
斑竹求救!



不是高手

职务:普通成员
等级:3
金币:5.0
发贴:1352
注册:2002/8/23 2:27:18
#22004/12/14 10:18:26
那要用JS
给你个思路

首先侦测一下图片所在的单元格(假定你用表格布局)的clientWidth,和你图片实际的尺寸做比较,如果实际的宽小于等于clientWidth,那不动,如果大于的话,就用clientWidth的尺寸做图片新的宽度,高度么按比例缩小,当然,clientWidth只是一个允许最大宽度的标准,你也可以直接定最大宽度=500,或者clientWdith的90%等等。

先前给我的网站写过一个简单的。
function when_load(){
  objs=document.getElementById("detail")
  if(objs){
    imgs=objs.getElementsByTagName("IMG")
    var width=580
    for(i=0;i<imgs.length;i++){
      imgwidth=imgs[i].width
      imgheight=imgs[i].height
      imgs[i].alt="原图尺寸:"+imgwidth+"x"+imgheight
      if (imgs[i].width>width){
        imgs[i].width=width
        imgs[i].height=width*imgheight/imgwidth
      }
    }
  }
}


只要是在id为detail的标签里的图片,其最大宽度=580