這是一個奇怪的!Chrome Squishing <img>關於瀏覽器高度調整
工作在一個跨瀏覽器的超級簡單的用戶界面,模仿谷歌文檔演示文稿編輯器。我發現的問題是用戶界面的正確部分,其中包含大型幻燈片/圖像預覽和附帶的「筆記」抽屜。
我的基本的HTML骨架:
<div class="container">
<div class="preview">
<img src="http://lorempixel.com/800/600/business" />
</div>
<div class="otherthing">
This is another UI thing, 20% height
</div>
</div>
並處理液比例與瀏覽器調整大小的CSS:
body, html{
width:100%;
height:100%;
}
*{
box-sizing:content-box; /* ie */
box-sizing:border-box; /* all others */
-moz-box-sizing:border-box; /* except firefox */
}
.container{
width:100%;
height:100%;
position:relative;
}
.preview{
width:100%;
height:80%;
position:relative;
text-align:center;
}
.preview img{
height:90%;
width:auto;
}
.otherthing{
width:100%;
height:20%;
background:#369;
}
這個工程在火狐,Safari,Opera和IE回到8!但是,在Chrome瀏覽器中,如果您調整瀏覽器高度(只是高度),則將標記壓扁,直到瀏覽器寬度也被調整爲止。如果您調整寬度和高度,它會完全縮放。
這裏的小提琴:http://jsfiddle.net/zb5ek/
任何人有任何想法是怎麼回事/我能做些什麼來解決這個問題?這是一個黑暗的日子,當你發現一個鉻只臭蟲:)
什麼版本的Chrome,這是什麼?除非我誤解了,否則在我的Chrome(32)中可以正常工作。 – Joeytje50
@ Joeytje50 Mac OSX Mavericks,Chrome 32.0.1700.102。你在Windows上嗎? – chrisgonzalez
這花了一段時間,但我能夠在Chrome 32中創建問題。我不得不完全放大窗口,放開鼠標然後嘗試縮小它。肯定很奇怪...... –