對於這種情況,以上對可能重複的鏈接不是解決方案,因爲高度對於多個斷點是固定值。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