栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > Html/CSS > CSS教程

纯CSS无表达式实现未知尺寸图片等比缩放(支持IE7及以上)

CSS教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

纯CSS无表达式实现未知尺寸图片等比缩放(支持IE7及以上)

在制作网页的时候,常常会遇到一种情况,我们需要把一些未知尺寸的图片放在一个固定宽高的容器中,这时候我们需要考虑这样的问题:

只给图片设置宽度或高度的其中一项可以实现图片等比缩放,但图片可能超出容器大小。
给图片设置固定的宽高可能导致图片变形。

有些人可能会简单地用Javascript解决:

复制代码代码如下:


100){this.width = 100;}if(this.height > 100){this.height = 100;}" />

但在这种写法在图片长宽差距较大时还是会出现图片变形的情况,优化了缩放算法的代码如下:

复制代码代码如下:




Javascript实现图片等比缩放




纯CSS无表达式实现未知尺寸图片等比缩放(支持IE7及以上)




而在不考虑IE6的情况下,可以直接使用CSS来实现,而且不需要使用低性能的CSS表达式:

复制代码代码如下:




纯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;
}








转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/217359.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号