Пропорциональное масштабирование изображений с помощью CSS

#css

#css

Вопрос:

Я работаю над гибким макетом, и у меня возникли проблемы с масштабированием изображений. В последнее время я использую абсолютную ширину и высоту, но во многих случаях это вызывает проблемы.

Мое исходное изображение имеет ширину 1642 пикселей и высоту 760 пикселей.

Есть ли способ сделать что-то, связанное с процентами, подобно тому, как вы можете пропорционально масштабировать изображение в Photoshop? Допустим, я хочу, чтобы высота изображения была такой же, как высота его контейнера, но ширина в этом смысле была пропорциональной.

Ответ №1:

Все, что вам нужно сделать, это указать только высоту изображения, а ширина будет пропорционально масштабироваться.

 img{
    height:100px;
}
  

Проверьте рабочий пример на http://jsfiddle.net/jncnE

Ответ №2:

У меня не сработало ни в одном варианте, даже с !important. Указание только ограничения высоты приводит к сжатию изображения, а ширина не масштабируется, и наоборот.

Я нашел решение в другом потоке здесь. Вы должны установить для одного измерения значение auto, в зависимости от ваших потребностей.

 .containerName {
width: auto;
height: 150px !important;
}
  

Я использую important для переопределения другого параметра, который я не могу изменить.