Если вам нужно отобразить одно и то же изображение для всех размеров окна просмотра, то я рекомендую вам сделать так, чтобы изображение велось как flex-box
, чтобы сделать его отзывчивым.При этом вам не нужно беспокоиться о @media (min-width)
точках останова.и изображение всегда будет заполнять всю ширину области просмотра (100vw
).
Вот такой код :
body {
margin: 0;
padding: 0;
}
.poster {
max-width: 100%;
display: block;
height: auto;
}
<img class="poster" src="https://image.tmdb.org/t/p/original/eSzpy96DwBujGFj0xMbXBcGcfxX.jpg" />
Рекомендуется использовать <img srcset="" sizes=""/>
, если вам нужно изменить изображение для пользователей на разных дисплеях.
Если вы хотите, чтобы пользователи с мобильного телефонаПросмотр изображений 1,
Пользователи с планшетом для просмотра изображений 2 и
Пользователи с рабочими столами для просмотра изображений 3,
, тогда вы можете сделать это легко с помощью <img srcset="" sizes=""/>
.
Вот пример кода для достижения этого,
body {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
background: #222;
margin: 0;
padding: 0;
height: 100vh;
}
<img src="https://picsum.photos/1024/512?image=0"
srcset="https://picsum.photos/1024/512?image=2 1024w,
https://picsum.photos/780/390?image=4 780w,
https://picsum.photos/500/250?image=6 500w"
sizes="(min-width: 1024px) 1024px, /* For Desktop users */
(min-width: 780px) 780px, /* For Tablet users */
500px"> /* Default for Mobile users */
Измените ширину области просмотра, и вы увидите изменение изображения при увеличении ширины.
Надеюсь, это поможет.
Peace ?