标题说明了一切。我正在寻找一种解决方案,在不考虑使用background-size
或任何其他解决方法的情况下,同时尊重宽高比,以使img
标记填充父级(图像和父级未知大小)。我需要与图像块具有该图片的大小(其中background-size
不)。我尝试了很多东西,比如min-width
和min-height
,一些奇怪的东西用zoom
,很多组合width/height: 100%/auto/0
。在flexbox中填充<img>并保留没有JavaScript的长宽比
编辑:我应该在原文中说明。我想显示整个图像,而不仅仅是从它的作物。因此,正确的结果将在左边&右边或顶部&有空闲空间(该空闲空间不被所述图像占用,仅由容器占用)。
html, body{
height: 100%;
width: 100%;
}
#container {
border: 2px solid darkblue;
height: 95%;
width: 97%;
}
#pic {
width: 100%;
height: 100%;
}
<div id="container">
<img src="http://i.imgur.com/CtHGCLF.jpg?1" id="pic">
</div>
谢谢。经过微小的修改(在另一个div中包含图像,高度和宽度100%,可能是#container被绝对定位的东西),它很好地工作:)。 – monnef