收藏本站 
广告服务 
网站地图 
>> 本频道近100000余篇各类电脑技术、网络技术、软件技术、网页及平面设计等方面的电脑教程,我们的原则:不是精华拒不收录!
先飞电脑技术网技术文章网络编程CSS/HTML
网络编程 | 网站建设 | 网络技术 | 设计教程 | 软件教学 | 程序开发 | 数据库开发 | 教育认证 | 硬件维护 | 媒体动画 | 机械电子 |

利用CSS使图片自适应显示宽度

[ 作者:佚名    转贴自:网络转载    阅读次数:25    更新时间:2007-9-18 13:59:00   录入:刘光勇 ]        
    公司的项目中需要显示由用户提供URI链接的图片,可是预先无法获知图片的尺寸大小,如果图片尺寸过大将会影响页面布局。最理想的解决方案自然是自动生成缩略图,涉及的后台工作较为复杂,用CSS进行控制是一个可以接受的捷径。

  如果用width 属性强行设定显示尺寸似乎太不智能。幸好 Firefox/Opera/IE 7 都提供了 max-width 属性支持。假定希望图片显示宽度不超过500像素,CSS可能如下:

  以下是引用片段:

以下是引用片段:
  fit-image {
  border : 0;
  max-width : 500px;
  }

  IE6 不支持 max-width 属性,但是利用 IE 独有的 expression 属性可以迂回的解决这个问题。

  以下是引用片段:

以下是引用片段:
  fit-image {
  border : 0;
  max-width : 500px;
  width: expression (
  function(img){
  img.onload=function(){
  this.style.width = ’’;
  this.style.width = (this.width > 500)?"500px":this.width+"px"
  };
  return ’120px’ //加载时显示宽度为120px
  }(this)
  );
  }

  利用<img>的onload 事件使图片加载完成后计算其尺寸大小,如果超过500像素就显示为500像素,否则显示其默认宽度。

  expression 不是符合WEB标准的做法,不到万不得以不建议使用。但是不能不承认IE的很多扩展是不错的,IE不应该被轻视!

文章首页【加入到收藏夹】告诉好友】【打印此文】【关闭窗口
  版权声明:本站提供的“利用CSS使图片自适应显示宽度”版权归文章所有者,转载请注明出处!
 ·上一篇文章:怎么系统的学习Web标准?      ·下一篇文章:CSS样式表的高级语法
相关文章
·详解利用CSS实现星级评分[37]
·Java中利用JCOM实现仿Excel编程[44]
·利用用CSS控制li标记样式[68]
·利用CSS相对定位进行多行多列布局[79]
·利用CSS使图片自适应显示宽度[25]
网站主页 | 收藏本页 | 联系我们 | 广告服务 | 站点地图 | 会员注册 | 招聘信息 | 内容指正

联系QQ:先飞电脑技术网站事务联系QQ,点击可以直接留言. 32933427 电话:13710542091 [世界排名] 鄂ICP备05005890号 先飞电脑教程网