在弹性框中保持垂直对齐图像的纵横比

时间:2014-03-12 01:52:41

标签: css css3 vertical-alignment

img{
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
}

完整的代码可以在这里看到:http://jsfiddle.net/ZSSVt/

我希望图像在其div容器中“自动适应”,例如:http://jsfiddle.net/y4Y3S/(但垂直对齐)。

现在,当图像调整大小时,小猫会被压扁。如何解决?

1 个答案:

答案 0 :(得分:3)

updated jsFiddle

尝试将图像包装在另一个div中。在应用<img><div>时,width元素的行为与height元素的行为不同。

例如,应用于width: 100%的{​​{1}}表示图片元素的宽度与源图片的宽度相同。如果您将<img>应用于width: 100%,则其宽度将与定义宽度的第一个父级相同。

因此,您想要的HTML将是:

<div>

使用<div class='box'> <div class='wrapper'> <img src="http://placekitten.com/g/200/300" /> </div> </div> div的相应css:

wrapper