Ruby on Rails: Изменение количества выводимых элементов в зависимости от ширины блока

программирование веб дизайн ruby ruby on rails

Хотелось бы реализовать следующее: в зависимости от ширины блока div выводить на страницу разное количество элементов, а именно x^2, где x - число элементов с строке/столбце (то есть выводить квадрат из элементов, например, 4x4, 3x3, 2x2, и для мобильных экранов - 1 элемент).
Реально ли выполнить подобное, не прибегая к JS?

Примечание:
Уточню, нужно реализовать нечто подобное: http://www.artlebedev.ru/ (в зависимости от размеров окна изменять количество выводимых элементов).

Примечание:
Антон Витальевич, печально. Просто по указанному мной примеру выше, например, в Opera Mobile этот трюк не работает, в ней вообще не отображаются эти элементы.
Так как я хотел добиться "ровного" (красивого) распределения элементов (например, для 4 элементов выводить по 2 на строку, но не как 3 в одной и 1 в другой строке), то решил взять число 12. Т.к. максимальная ширина ограничена, то в строке размещается максимум 4 элемента, минимум - 1. Получается, у меня всегда будет сетка либо 4 на 3, либо 3 на 4, либо 2 на 6, либо 1 на 12. Последние 2 хотелось бы избежать, но если без JS никак, то пусть пока остается так.
Ответы:
Нет, по ссылке меняется аттрибут display: в зависимости от размера viewport
Размеры окна известны только на клиенте,
так что и размещение можно сделать только там
(те на JS)


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.