Я хотел бы показать галерею изображений. Показанное изображение будет либо портретом, либо пейзажем, в зависимости от ориентации экрана. Картины - пейзажные и портретные изображения, идентичные, за исключением их размера.
Я искал SO, и до сих пор я нашел этот драгоценный камень.
@media only screen and (orientation: portrait){
.land{display: none;}
.port{display: inline-block;}
}
@media only screen and (orientation: landscape){
.land{display: inline-block;}
.port{display: none;}
}
Я хотел бы добавить к Мой массив изображений класса .land
или .port
, в зависимости от их размеров, так что отображаются соответствующие изображения в зависимости от ориентации экрана.
Как мне это сделать ?
Если я могу предоставить какую-либо дополнительную информацию, дайте мне знать.
Спасибо
Редактировать: Я хотел бы поблагодарить всех за примеры пока показано. То, что я не упомянул ранее (и я думаю, что должен был это сделать), - это то, что в моей галерее есть кнопка «следующий» и «предыдущий». Изображения постоянно меняются, и, насколько я понимаю, изменение класса показанного изображения не изменит показанного изображения, оно просто изменит класс, который не помогает в этом случае.
Или я что-то упустил жизненно важно здесь?
Не имеет ли больше смысла иметь два массива и при изменении ориентации просто изменить массив, из которого делается снимок?
Или, может быть, иметь объект, что-то вроде этого
let pictures = [
{
port: './imgs/port-pic1.jpg',
land: './imgs/land-pic1.jpg'
},{
port: './imgs/port-pic2.jpg',
land: './imgs/land-pic2.jpg'
}
]