Это странный!Chrome Squishing <img> на браузере высота изменить размер
Работа над кросс-браузерным супер простым пользовательским интерфейсом, который имитирует редактор презентаций google docs. Проблема, которую я обнаружил, касается правильной части пользовательского интерфейса, которая содержит большой предварительный просмотр слайдов/изображений и сопутствующий «заметки».
Мой основной 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;
}
Это работает в Firefox, Safari, Opera и IE обратно в 8! Однако в Chrome, если вы измените размер браузера (только высота), тег <img> будет сжиматься до тех пор, пока ширина браузера не будет настроена. Если вы изменяете ширину и ширину, она полностью масштабируется.
Вот скрипка: http://jsfiddle.net/zb5ek/
Кто-нибудь есть какие-либо идеи, что происходит/то, что я могу сделать, чтобы исправить это? Это темный день, когда вы обнаружите хромированные только ошибку :)
Какая версия Chrome это? Если я не ошибаюсь, это отлично работает в моем Chrome (32). – Joeytje50
@ Joeytje50 Mac OSX Mavericks, Chrome 32.0.1700.102. Вы в Windows? – chrisgonzalez
Потребовалось некоторое время, но я смог создать проблему в Chrome 32. Мне пришлось полностью увеличить окно, отпустить мышь, а затем попытаться сжать его. Определенно странно ... –