保持纵横比与图像宽度在css中

时间:2010-01-04 04:11:26

标签: javascript jquery css

有没有办法使用css修复宽度较小的图像宽高比?也许通过使用jQuery / javascript?

谢谢!

2 个答案:

答案 0 :(得分:18)

使用普通CSS,您只能设置图片的一个维度,widthheight,另设置为auto,例如:

.thumb { 
  width:200px;
  height:auto;
}

图像的宽度固定为200像素,高度取决于宽高比。

答案 1 :(得分:2)

这是jQuery解决方案;)

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');

            }
}