对于这种情况,以上对可能重复的链接不是解决方案,因为高度对于多个断点是固定值。CSS:保持元素对于给定高度的高宽比
我有一些DIV与display:inline-block
,所以他们漂浮在一起很好。这些DIV都具有相同的高度,例如height:300px
。后来,我会用Ajax在每个DIV中加载一个图像,并且我希望DIV保持图像的高宽比,所以当图像实际加载时,它们不会四处摆动。
所以当DIVs在浏览器中显示时,图像还没有出现,所以用height:auto;
固定图像的高度将不起作用。
样品的编号:
<div class="wrapper">
<div class="item">...</div>
<div class="item">...</div>
<!-- More items here -->
</div>
CSS:
.item {
display:inline-block;
vertical-align:top;
height: 300px;
width: /* depending on the image ratio */
}
现在我知道如何保持的元件的纵横比为给定宽度(参见here或here )。但是由于我的DIV应该都具有相同的高度,我怎样才能保持宽高比并改变宽度?
一个(不是很好)解决方案是插入一个空白图像并将该图像的大小调整为正确的尺寸。
问题是:调整窗口大小时,所有DIV的高度都会改变,所以只计算宽度是不够的。我可以用Javascript重新计算宽度,但我更喜欢纯CSS版本(如果可能)。
所以,这里是我的问题:我怎样才能保持一个元素的高宽比为一个给定的高度只有CSS?
感谢
[保持div高宽比](http:// stackoverflow。com/questions/23789143 /维持长宽比 - 根据高度) – 2014-09-19 06:40:53
感谢您的链接,但在我的示例中,DIV具有固定的高度。 – uruk 2014-09-19 06:49:34