@Gugr
Студент ИТМО. Веб-разработчик.

Как выводить по три блока DIV в строку?

Имеется вывод объектов Django на страницу, как выводить по три элемента в строку?
То есть после каждого третьего элемента происходил переход на новую строку.
  • Вопрос задан
  • 2620 просмотров
Пригласить эксперта
Ответы на вопрос 1
svfat
@svfat
☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
Используйте forloop.counter в шаблоне:

<div class="container">
<div class="row">
{% for object in objects %}
    <div class="cell">{{ object }}</div>
    {% if forloop.counter|divisibleby:3 %}
     </div>
     <div class="row">
    {% endif %}
{% endfor %}
</div>
</div>

На каждом третьем объекте будет создаваться новый div с классом row.

А в css можно засунуть что-то вроде такого:
.container {
    display: table;
 }

.row  {
    display: table-row;
}

.cell {
    display: table-cell;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект