Я наткнулся на этот старый вопрос, пытаясь сделать то же самое, что и ОП. Я отвечаю за всех, кто может приземлиться здесь. Изучив http://jsfiddle.net/SAada/2/, упомянутый ОП, я нашел интересное решение:
установка
height: auto;
гарантирует, что изображение не будет растягиваться / масштабироваться. В то же время настройка
max-width: 100%
гарантирует, что если ширина родительского элемента меньше ширины изображения, изображение будет уменьшено.
Таким образом, комбинация, которая работает для меня:
img {
max-width: 100%;
height: auto;
}
О, и после еще нескольких поисков я обнаружил, что эта техника также используется Bootstrap для адаптивных изображений!