У меня есть div с изображением внутри. Изображения имеют разный размер и ориентацию, я хочу, чтобы изображения изменялись пропорционально, если размер изображения больше кадра (изображения должны сохранять исходный размер, если они меньше кадра).CSS пропорциональные изображения ведут себя по-разному на Chrome и Firefox
Моя проблема заключается в том, что изображение не изменяется пропорционально в Firefox (изображение больше не пропорционально, высота увеличивается, если ширина изображения превышает свойство max-width, хотя ширина соответствует свойству max-width), но выглядит нормально на Chrome.
Я не уверен, что это может быть исправлено только с помощью CSS, но предпочтительным будет только CSS-решение, если оно есть.
КОД
.frame {
width: 160px;
height: 160px;
border: 10px solid #333;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.frame img {
box-shadow: 1px 1px 160px 160px rgba(0, 0, 0, 0.9);
max-width: 140px;
max-height: 140px;
}
<div class="frame">
<img src="//s3.amazonaws.com/ssiCebu/Confirmit/APAC/2015/May/23991558_LowRateRepricing/cards/1.jpg" />
</div>
<br><br>
<div class="frame">
<img src="//i.bnet.com/blogs/vertical_farm_in_desert_chris_jacobs.jpg" />
</div>
Tha nks для вашего ответа, хотя я тестировал его, и он работает на первом изображении. Но я тестировал его на портретно-ориентированном изображении, и он не масштабировался пропорционально (я добавил еще один пример изображения). Есть ли способ сделать его совместимым с портретными изображениями? – KiiroSora09
Ваше недавно добавленное изображение отсутствует. можете ли вы проверить путь еще раз? –
Я не уверен, изображение ниже первого видно на моем конце. Это путь: http://i.bnet.com/blogs/vertical_farm_in_desert_chris_jacobs.jpg – KiiroSora09