2013-06-25 49 views
0

我正在嘗試將圖像縮放到其父級高度的父級高度。這可以按預期工作,除非在Chrome中,一旦高度降低到低於第一次渲染的大小時,圖像將不會按比例縮放其寬度。有想法該怎麼解決這個嗎?Chrome不按比例縮放第一個渲染大小以下的圖像

<div> 
    <img src="http://placehold.it/100x100" alt=""> 
</div> 

和CSS:

html, body { 
    height: 100%; 
    margin: 0; 
} 

div { 
    height: 70%; 
    background-color: red; 
} 

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

JSFiddle

回答

0

卸下width屬性修復了這個:

img { 
    height: 100%; 
} 

我不知道爲什麼會這樣,但我猜測使寬度始終處於自動狀態時會回退到原始寬度圖像縮小了(這在大多數情況下都沒有發生過,但是某種組合可能會觸發它發生這種情況)。不知道這是否是設計,但我會繼續嘗試在某處報告。

Fiddle

+0

您的小提琴沒有解決我的問題。我在Chrome 27 – fuzzyvagina

+0

然後顯然這是一個錯誤 - 我在Chrome 29(開發)和小提琴爲我工作,所以顯然他們修復它。 – casraf

+0

我正在開發的項目是在29發佈之前到期的,所以對於臨時修訂有什麼想法? – fuzzyvagina

0

嘗試使用display:block;以使Chrome在縮放尺寸下縮放圖像:

display: block; 
min-height: 100%; 
height: 100%; 
width: auto;