IT学习者 | 站长学院 | 技术文档 | 桌面壁纸 | 网络电台 | 成语 | 歇后语 | 周公解梦 | 生日密码 | 代码收藏 | 厦门天气 | IP地址查询 | 北京时间 | 测网速

符合Web标准!CSS同比例缩小图片

【 来源:网络 作者:佚名 更新时间:2007-11-16 | 字体:

  当然,生成缩略图这个工作如果交给程序来完成,效果会好很多,但是有时出于某种因素,例如服务器不支持GD之类的,难免就要请CSS代劳。

  把一副大图片按比例缩小到某个尺寸,对于现代浏览器,直接使用max-width和max-height两条CSS属性即可。

  对于IE 6.0及以下版本,以上两条CSS属性均不会被理会。之前处理这种事情,我们往往会借助javascript,然后为图片加上onload事件。例如:

  Example Source Code

  <imgsrc="..."alt="..."onload="resizeImage(this)"/>
  <script type="text/javascript">
  functionresizeImage(obj){
  obj.width=obj.width>50&&obj.width>obj.height?50:auto;
  obj.height=obj.height>50?50:auto;
  }
  </script>

  这固然能解决问题,但是对以后页面的升级会带来麻烦——随着浏览器对CSS支持的完善,我们迟早会把图片上的onload事件统统去除。该是Expression的Show Time了,既然IE支持通过Expression在CSS中放置一些脚本,而这段脚本又只是提供给IE 6.0及以下版本使用,那么把它写到Expression中再合适不过。

  最终,把一副大图片按比例缩小到50px*50px以内,可以参照以下这段CSS:

  Example Source Code

  .thumbImage{
  max-width:50px;
  max-height:50px;
  }
  *html.thumbImage{
  width:expression(this.width>50&&this.width>this.height?50:auto);
  height:expresion(this.height>50?50:auto);
  }

  至于图片是如何保持其高宽比例的,这张图片可以解释:

符合Web标准!CSS同比例缩小图片


音乐
嫁衣 画心 叹服 我爱他 甩葱歌 琉璃月 最后一次 星月神话 烟花易冷 poker face 变心的玫瑰 i miss you 你是我的ok绷 要嫁就嫁灰太狼 你还欠我一个拥抱
火苗 落花 稻香 伽蓝雨 海豚音 爱上你 爱情买卖 灰色头像 好听的歌 没那么简单 等爱的玫瑰 左眼皮跳跳 丢了幸福的猪 斯琴高丽的伤心 有谁像我一样疼你
白狐 偏爱 犯错 错错错 走天涯 套马杆 狼的诱惑 爱是你我 郎的诱惑 我爱雨夜花 我要去西藏 超人不会飞 哥只是个传说 如果这就是爱情 不是因为寂寞才想你
传奇 王妃 心墙 全是爱 棉花糖 我相信 经典老歌 伤感歌曲 心痛2009 最炫民族风 我们都一样 新贵妃醉酒 贝多芬的悲伤 我们没有在一起 爱上你等于爱上了错
加入收藏留言建议ASP探针PHP探针站长Enjoy的BlogAboutDomain
© 2010 IT学习者 - itlearner.com
RunTime:6.76ms