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

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

引用内容
<img src="..." alt="..." οnlοad="resizeImage(this)" />
<script type="text/javascript">
function resizeImage(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:

引用内容
.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);
}

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

<script type="text/javascript"><!--
google_ad_client = "pub-7655768891627260";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
//2007-07-16: 酷哥广告渠道
google_ad_channel = "5559849160";
google_ui_features = "rc:0";
//-->
</script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

转载于:https://www.cnblogs.com/encounter/archive/2007/07/16/2189278.html

利用CSS按比例缩小图片相关推荐

  1. css大图切割,利用CSS切割图片技术来动态显示图片

    利用CSS切割图片来切换图片 .img2 { position:absolute; clip:rect(0px 20px 20px 0px); } .img1 { position:absolute; ...

  2. html实现图片切割,利用CSS切割图片技术来动态显示图片

    利用CSS切割图片来切换图片 .img2 { position:absolute; clip:rect(0px 20px 20px 0px); } .img1 { position:absolute; ...

  3. css如何将图片调成合适大小,如何利用CSS自动调整图片的大小

    经常更换wordpress主题,会有一个困扰,就是之前主题的内容区域宽度比较大,很多正文图片的尺寸可能是500px,而换了一个主题,内容区域的宽度比较小,假设是400px, 这时原先的图片宽度都是50 ...

  4. 利用CSS调整图片大小

    通常,我们可以给图片<img>设置一个CSS属性,定义其高度和宽度.但有时候,我们只希望控制图片的最大可见大小.这样的操作,一般有两种办法:1.直接使用CSS属性值:2.使用JavaScr ...

  5. 利用CSS改变图片颜色的100种方法!

    (给前端大全加星标,提升前端技能) 来源: 前端指南 前言 "说到对图片进行处理,我们经常会想到PhotoShop这类的图像处理工具.作为前端开发者,我们经常会需要处理一些特效,例如根据不同 ...

  6. html图片颜色变深,利用CSS改变图片颜色的100种方法!

    前言 "说到对图片进行处理,我们经常会想到PhotoShop这类的图像处理工具.作为前端开发者,我们经常会需要处理一些特效,例如根据不同的状态,让图标显示不同的颜色.或者是hover的时候, ...

  7. html怎么让图片变灰色,利用CSS设置图片黑白/灰色效果,同时适用于整站变灰

    写页面的时候由于页面风格原因,可能需要图片变灰色,如果用图片处理软件的话可能会比较麻烦,而且会增加图片的数量,不利于资源的合理利用. 下面提供两种方法: 1.使用CSS的 filter: gray;  ...

  8. 利用CSS改变图片颜色的多种方法!

    前言  "说到对图片进行处理,我们经常会想到PhotoShop这类的图像处理工具.作为前端开发者,我们经常会需要处理一些特效,例如根据不同的状态,让图标显示不同的颜色.或者是hover的时候 ...

  9. 利用CSS让图片围绕中心旋转

    起因: 需要一个刷新按钮,一点击就自己旋转一圈,刚开始是想到做一个GIF图,点击图片后就换图片路径. 今天创建react脚手架的时候,看到了react的LOGO在自己动,就看了看他的css. 代码: ...

最新文章

  1. python 语言-python是一门什么样的语言?
  2. 我为什么不用do{}while()
  3. CAS机制中的ABA问题
  4. 【算法】五分钟快速了解代码复杂度
  5. Runtime类及其常用方法
  6. lwIP ARP协议分析
  7. 华为云服务器初探二(完结)
  8. python基本命令range_Python的Range()函数(指南)
  9. 【BZOJ4205】卡牌配对 最大流
  10. 苹果计算机怎么添加在快捷方式,如何在 iPhone 主屏幕上添加文件快捷方式?
  11. unity 获取预制体_Unity实战之道具系统
  12. 为什么计算机关机后自动开机,老司机教你电脑关机后自动开机怎么办
  13. 445/139端口的作用与危害
  14. mate7安装android o,华为Mate7怎么刷机 华为Mate7刷机教程【步骤详解】
  15. 国行switch商店服务器维护,国行Nintendo Switch e商店商城常见问题解答
  16. BGP选路规则(实验做的有点乱)
  17. 基于候鸟优化算法(MBO)的柔性车间调度优化研究(Matlab代码实现)
  18. 2022最新酒桌小游戏小程序源码(附带流量主)
  19. Linux音频驱动(1)
  20. perl中DBD-oracle安装,perl DBD :: Oracle模块安装

热门文章

  1. LVS+Keepalive+Nginx实现负载均衡
  2. tomcat访问manager报404;server.xml中配置了Context path
  3. 修复/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory问题
  4. gamebryo坐标系
  5. (转)Membership、MembershipUser和Roles类 详解
  6. 内存和显存_小科普 |“内存”和“显存”有啥关系?
  7. 计算机标准化管理制度,计算机中心标准化管理.doc
  8. Python接口自动化之unittest单元测试
  9. Github开源之旅启程:GitHub 上部署网页
  10. ubuntu18.04配置远程服务器:安装ssh