Jquery 使用百分比值调整图像大小,同时更改其纵横比

Jquery 使用百分比值调整图像大小,同时更改其纵横比,jquery,html,css,Jquery,Html,Css,我想设计我的小页面只使用百分比值,以便它适应各种分辨率。我的问题是,当我在所有“img”标记上使用“height”和“width”CSS值的百分比值时,它们可以适当缩放,但它们的纵横比保持不变,导致如下结果: 我的问题是如何使它们具有1:1的纵横比 这是我的密码: img { width: 20%; height:20%; margin: 2% 2% 2% 2%; padding: 0 0 0 0; border: 2px solid #666; opacity:0.5; float:left

我想设计我的小页面只使用百分比值,以便它适应各种分辨率。我的问题是,当我在所有“img”标记上使用“height”和“width”CSS值的百分比值时,它们可以适当缩放,但它们的纵横比保持不变,导致如下结果:

我的问题是如何使它们具有1:1的纵横比

这是我的密码:

img {

width: 20%; height:20%;
margin: 2% 2% 2% 2%;
padding: 0 0 0 0;
border: 2px solid #666;
opacity:0.5;
float:left;
}
添加并尝试

    img {
        border: 0;
        max-width: 100%;
        height: auto;
        width: auto\9; /* ie8 */
    }



     #logo {
        width: 20%;
        margin: 2% 2% 2% 2%;
        padding: 0 0 0 0;
        border: 2px solid #666;
        opacity:0.5;
        float:left;
        }

<div id="logo"><img src="images/logo.png" /></div>
img{
边界:0;
最大宽度:100%;
高度:自动;
宽度:自动\9;/*ie8*/
}
#标志{
宽度:20%;
利润率:2%2%2%2%;
填充:0;
边框:2个实心#666;
不透明度:0.5;
浮动:左;
}

为此,您需要使所有图像具有相同的px值,以便当您按照所需的纵横比按比例调整它们的大小时,它将保持其纵横比。例如,如果图像原始大小为1000 x 1000 px,如果以%年龄调整大小,则宽度和高度将根据正方形进行缩放,因为宽度和高度都相等。如果您希望它们具有一致的特性,则所有的像素值都应该是一致的。

这个问题已经得到回答,请参见下面的链接设置“img”标记的“最大高度”和“最大宽度”到100%没有改变任何东西。您是否使用了指定的整个java脚本方法,或者只是在图像的css中添加了最大高度/宽度。jquery脚本使用像素值固定的高度和宽度,我想要百分比值。我不知道这对我有多大帮助。。。我想保留我的边框,当我使用你的代码而不是我的代码时,图像只显示它们的正常大小。同样,没有改变任何东西。我在这个演示上看到的,你想做些什么?我发现如果它们的纵横比都是1:1,那么它就可以工作了,但我正在寻找不同的解决方案,我肯定有一个,我真的不想自己在PS中调整它们的大小。然后你应该使用rect的背景剪辑属性。这样做的目的是,它会使你的图像裁剪到你想要的样子。但我仍然坚持保留我最初发布的解决方案。因为它将确保完全的一致性。