Я создаю галерею изображений для сайта. Изображения отображаются в виде сетки: на каждой строке есть три изображения, когда я открываю страницу на своем компьютере, но я могу получить более или менее в зависимости от ширины окна. Это совсем не выглядит плохо, но я хотел бы улучшить его, так что он отображает только два изображения или только одну строку в зависимости от размера экрана. Я мог бы использовать медиа-запросы, но у меня только плохие воспоминания о них, и я хотел бы избежать их использования, если это возможно. Вот что мой HTML выглядит следующим образом:Мобильная версия галереи изображений
<div id="image_container">
<div style="background: url("image 1 url") center center no-repeat"></div>
<div style="background: url("image 2 url") center center no-repeat"></div>
(....)
<div style="background: url("image x url") center center no-repeat"></div>
<span style="display:block; clear: both;"></span>
</div>
и CSS:
#image_container{
width: 95%;
margin: 5% auto;
border-radius: 10px;
border: 1px solid grey;
}
#image_container>div{
float: left;
width: 290px;
height: 164px;
margin: 2px;
overflow: hidden;
border-radius: 5px;
}
Благодарности
Спасибо. Я искал такое решение. На самом деле, я хотел бы, чтобы изображения воспринимали все не обязательно, когда разрешение экрана ниже 290 пикселей. Например, у меня есть смартфон 720p, и мне бы хотелось, чтобы изображение получило весь экран. Запросы СМИ - единственный способ пойти? – user1319182
Наверное, да. '@media all и (max-width: 720px) {...}' должно быть то, что вам нужно. –