Благодаря решению James Montagne's я построил однострочную галерею, которая масштабирует изображения в specific behaviour, используя CSS.Динамическое масштабирование изображений по высоте с использованием чистого CSS в Chrome 27 и выше
Отлично работает - кроме Chrome 27 и выше. Здесь ширина изображений остается на начальном значении, пока высота шкалы правильно.
Пожалуйста, проверьте this Fiddle или код ниже:
HTML:
<div>
<img src="http://placekitten.com/200/300" class="vert"/>
<img src="http://placekitten.com/500/200" class="horiz"/>
<img src="http://placekitten.com/200/300" class="vert"/>
<img src="http://placekitten.com/400/300" class="horiz"/>
<img src="http://placekitten.com/200/300" class="vert"/>
</div>
CSS:
body,html{
height: 100%;
}
div{
white-space: nowrap;
height: 100%;
}
img{
min-height: 200px;
height: 100%;
vertical-align: top;
}
.horiz{
max-height: 300px;
}
.vert{
max-height: 500px;
}
Я уже вырыл через Chrome 27 changelog (~ 13MB), но ничего не нашел полезная информация по этому вопросу.
Любые идеи о том, как избежать размытия изображений при изменении размера окна в Chrome> = 27?
Возможный дубликат http://stackoverflow.com/questions/14718050/chrome-does-not-re-calculate-width-when-height-changes –
Спасибо, что указали на это сообщение, @Eisa! Но это не единственное решение для CSS. Нижняя строка: принудительно перерисовать JS. Я буду иметь это в виду, хотя мне не нравится идея прикрепить перерисовку к событию изменения размера окна. – Thorsten