纯CSS无表达式实现图片等比缩放(支持IE7及以上)
在制作网页的时候,常常会遇到一种情况,我们需要把一些未知尺寸的图片放在一个固定宽高的容器中,这时候我们需要考虑这样的问题:
- 只给图片设置宽度或高度的其中一项可以实现图片等比缩放,但图片可能超出容器大小。
- 给图片设置固定的宽高可能导致图片变形。
有些人可能会简单地用JavaScript解决:
src="image-url.png" onload="if(this.width > 100){this.width = 100;}if(this.height > 100){this.height = 100;}" />
但在这种写法在图片长宽差距较大时还是会出现图片变形的情况,优化了缩放算法的代码如下:
- html>
- lang="zh-CN">
- charset="UTF-8">
JavaScript实现图片等比缩放 src="image-url.png" onload="resize(this, 100, 100);" />
而在不考虑IE6的情况下,可以直接使用CSS来实现,而且不需要使用低性能的CSS表达式:
- lang="zh-CN">
- charset="UTF-8">
纯CSS无表达式实现图片等比缩放 - .box{
- width: 300px;
- height: 300px;
- text-align: center;
- border: 1px solid #ccc;
- }
- .box img{
- max-width: 100%;
- max-height: 100%;
- width: auto;
- height: auto;
- }
- class="box">
src="image-url.png" alt="">
=======================签 名 档=======================
原文地址(我的博客):http://www.clanfei.com/2013/02/1700.html
欢迎访问交流,至于我为什么要多弄一个博客,因为我热爱前端,热爱网页,我更希望有一个更加自由、真正属于我自己的小站,或许并不是那么有名气,但至少能够让我为了它而加倍努力。。
=======================签 名 档=======================
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
