教程集 www.jiaochengji.com
教程集 >  CSS教程  >  正文 web标准化制作:利用CSS按比例缩小图片

web标准化制作:利用CSS按比例缩小图片

发布时间:2019-11-06   编辑:jiaochengji.com
教程集为您提供web标准化制作:利用CSS按比例缩小图片等资源,欢迎您收藏本站,我们将为您提供最新的web标准化制作:利用CSS按比例缩小图片资源

当然,生成缩略图这个工作如果交给程序来完成,效果会好很多,但是有时出于某种因素,例如服务器不支持GD之类的,难免就要请CSS代劳。
把一副大图片按比例缩小到某个尺寸,对于现代浏览器,直接使用max-width和max-height两条CSS属性即可。
对于IE 6.0及以下版本,以上两条CSS属性均不会被理会。之前处理这种事情,我们往往会借助Javascript,然后为图片加上onload事件。例如:

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy9569')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy9569><img src="..." alt="..." onload="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:

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy7303')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy7303>.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按比例缩小图片
jQuery图片展示插件 Galleria
php图片裁剪与缩略图示例
网页设计:使用CSS缩写给你的网站加速
为什么要Web标准化,有何价值?
php和css有什么关联
Div CSS网站设计的优点
CSS控制图片等比例缩放
Illustrator绘制SVG圣诞图标教程
使用javascript中canvas实现拼图小游戏

[关闭]
~ ~