用于 Django 中动态内容的 CSS Grid/Flexbox

标签 css django flexbox django-templates grid

我在一个元素中使用 Django,我有一个线框 CSS 网格布局,目前横跨 4 个,我想知道如何使用 Django 将这些线框组件替换为动态内容。

我知道 {% for post in posts %} 会以直接向下列表的方式为我工作,但我怎样才能让它在网格系统中工作,所以它会中断每当它在网格中达到 4 时就换一条新线。我很困惑,在网上找不到任何关于如何做到这一点的信息。

最佳答案

对于数据插入,您仍然需要使用 {% for post in posts %} 因为分解将在浏览器中呈现时照顾您的 css。 因为从数据输出的 Angular 来看, ListView 和 GridView 没有区别,只是可视化方式不同而已

<div class="your-grid">
{% for post in posts %}
    <div class="grid-element">
        {{ post }}
    </div>
{% endfor %}
</div>

<style>
.your-grid
{
  display: grid;
  grid-template-columns: repeat(1fr, 4);
  grid-gap: 8px;
}
<style>

关于用于 Django 中动态内容的 CSS Grid/Flexbox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59113458/

相关文章:

css - 找不到适合此布局的 flexbox

python - 如何调试带有whitenoise,gunicorn和heroku的Django静态文件?

html - 图像防止 flex 元素拉伸(stretch)到屏幕底部

html - Flexbox 行左对齐

html - CSS 搜索框不会向左浮动

python - 如何在 Django 模型中添加动态字段?

python - 如何从django中的数据库获取下一个可用对象或主键

javascript - AngularJS 为事件单选按钮添加一个类到父类

jquery - 在 Excel 上固定标题和第一行,如带过滤器的表格

javascript - JQuery onclick slideDown 元素和更改 id 只工作一次