有没有一种使用css的方法在给定较小宽度的情况下修复图像的纵横比?也许可以使用jQuery / javascript吗?
谢谢!
有没有一种使用css的方法在给定较小宽度的情况下修复图像的纵横比?也许可以使用jQuery / javascript吗?
谢谢!
使用纯CSS,你只能设置图片的一个维度,即width
或height
,并将另一个维度设为auto
,例如:
.thumb {
width:200px;
height:auto;
}
图片的宽度将固定为200像素,而高度将取决于其长宽比例。function fixImage(elm) {
elm = $(elm);
var x = elm[0];
var allowedHeight = 80;
var allowedWidth = 80;
if (width > height) {
elm.css('width', allowedWidth + 'px');
elm.css('height', 'auto');
}
else {
elm.css('height', allowedHeight + 'px');
elm.css('width', 'auto');
}
}