пропорциональное изменение размера изображения в Chrome - PullRequest
1 голос
/ 20 февраля 2012

Я пытаюсь показать пару изображений на 65% от их исходного размера, используя это правило CSS:

div#midline .artistEntry img {
    height: 65%;
    width: 65%;
}

В IE и Firefox вроде бы нормально работает

enter image description here

Но в Chrome это выглядит ужасно. Кажется, что ширина изображения была правильно уменьшена, но высота фактически была увеличена.

enter image description here

Есть ли способ пропорционального изменения размера изображения с помощью CSS, который работает во всех современных браузерах? Если нет, я бы (неохотно) рассмотрел решение JavaScript / jQuery

Ответы [ 2 ]

4 голосов
/ 20 февраля 2012
#midline .artistEntry img {
    height : auto;
    width  : 65%;
}

Установка одного из измерений на auto (по умолчанию) должна сохранить соотношение сторон без изменений, растягивая другое измерение до процента от его родительского измерения.

Вот демонстрация: http://jsfiddle.net/Mu6h7/ (измените размер панели предварительного просмотра, чтобы соотношение сторон не изменилось)

0 голосов
/ 20 февраля 2012

удалить правило высоты или ширины.Определяя высоту и ширину, он захватит оба из них, если вы удалите один, он будет масштабироваться правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...