用CSS使图片自适应显示宽度
⽤CSS使图⽚⾃适应显⽰宽度
做⽹站的时候经常遇到,新闻展⽰等,⽤户上传的图⽚太⼤了⾃⼰⼜不去调解,导致展⽰的时候图⽚太⼤撑开了,使页⾯显⽰的很难。这⾥利⽤CSS 属性,使图⽚超过展⽰的宽度后,给图⽚设置显⽰最⼤的宽度。
假如⽤width属性强⾏设定显⽰尺⼨似乎太不智能。幸好Firefox/Opera/IE7都提供了max-width属性⽀持。
假定希望图⽚显⽰宽度不超过500像素,CSS可能如下:
以下为引⽤的内容:
fit-image{ 
  border  :0; 
秦朝历史  max-width:500px; 
}
让我痛恨的IE6不⽀持max-width属性,但是利⽤IE独有的expression属性能够迂回的解决这个问题。
.fit_image
{
border:0;
max-width:700px;
width:expression( 
九年级语文教学计划
   function(img){ 
格兰仕微波炉说明书
    load=function(){ 
生活中的物理     this.style.width=''; 
     this.style.width=(this.width>700)?"700px":this.width+"px" 
    }; 
    return '700px'
德化陶瓷>秦时明月之焚书坑儒   }(this) 
  );
}
利⽤<img>的onload事件使图⽚加载完成后计算其尺⼨⼤⼩,假如超过500像素就显⽰为500像素,否则显⽰其默认宽度。 
expression不是符合WEB标准的做法,不到万不得以不建议使⽤。但是不能不承认IE的很多扩展是不错的,IE不应该被轻视!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。