Элемент img для заполнения ширины контейнера, если максимальная высота не достигнута с использованием чистого CSS

Я пытаюсь использовать CSS для установки размера изображения. Я хочу, чтобы изображение заполнило ширину контейнера, поэтому width: 100% сделает это (даже если исходная ширина img меньше).

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

Я пробовал очевидное:

width: 100%;
max-height: 250px;

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

Есть ли способ в чистом css указать изображению заполнить контейнер, если не будет достигнута некоторая высота?

Я бы попробовал css-tricks.com/on-object-fit-and-object-position

Fabrizio Calderan 31.01.2019 17:01

^ или вместо этого считайте изображение фоном

Temani Afif 31.01.2019 17:04

возможно установка height: 250px; и width:auto; или, max-height:250px;background-size: cover;width: auto;

Ramon de Vries 31.01.2019 17:18
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
3
34
0

Другие вопросы по теме