2011-03-07 116 views
4

有没有办法调整图像的大小以保持CSS的比例?根据CSS比例调整图像大小,可以吗?

容器具有一个固定的宽度和高度

<div class="container"> 
    <img class="theimage" src="something" /> 
</div> 

,我问的是,因为布局可以(通过一个类从列表图标)发生变化,图像需要被调整的原因(约按比例减少40%)。

我知道如何用JavaScript来做到这一点,以及如何通过CSS来调整大小,但不真的相信它可以在比例与CSS完成,除非有一些聪明的方法。

+1

可能重复[?用CSS按比例调整图像大小(http://stackoverflow.com/questions/787839/resize-image-proportionally-with-css) – 2011-03-07 10:19:03

+0

好找!感谢您向我指出这一点。 – jackJoe 2011-03-07 10:21:48

回答

6
.theimage{ 
    width:100%; 
    height:auto; 
} 

.theimage{ 
    width:auto; 
    height:100%; 
} 

取决于你想如何给规模偏好... :) :)

这就是所有。

+0

这不是它,请点击这里:http://jsfiddle.net/jackJoe/fDNah/ – jackJoe 2011-03-07 12:36:39

+0

哦!我的错误..我现在纠正它,你可以尝试 – 2011-03-08 05:11:44

+1

,但这并不能解决问题,我不知道每个图像的比例,所以我不能设置一个到100%,只是检查我的例子在jsfiddle并尝试自己。 – jackJoe 2011-03-08 11:03:05

5

要在缩放时保存图像比例,可以使用object-fit CSS3属性。

有用的文章:的Control image aspect ratios with CSS3

img { 
    width: 100%; /* or any custom size */ 
    height: 100%; 
    object-fit: contain; 
} 
+0

IE不支持这个? http://caniuse.com/#search=object-fit – 2015-12-08 20:44:40

+0

是的,不幸的是它没有( – 2015-12-09 09:35:03

+0

奇怪,因为'object-fit'是标准的css3 http://www.w3.org/TR/css3-图像/#对象配合 – 2015-12-09 20:56:16