日期:2014-05-16  浏览次数:20394 次

怎么控制图片显示的大小
要求是图片一但大于某个指定的大小的时候,按规定的大小显示;
如果 没有超过这个大小的时候,按这个图片自然大小显示.

用onload涵数 但是不稳定,还有其他办法吗?
onload="if(this.width>90 ){this.width=90;} if( this.height>90) { this.height=90;}"

------解决方案--------------------
不稳定?

------解决方案--------------------
楼主的方法不能保证按图片的原始比例的,用比例最好。例如

if( this.width/this.height > 400/300 ){ this.width=90 }else{ this.height=90 }

但还有一个问题要注意,就是图片未onload时,当图片尺寸很大时,就会先撑大页面,onload后才会适应尺寸,所以最好就是先统一给所有图片定一个CSS设置最大宽度和最大高度先,然后onload时再改变。