html - 为什么引导卡不能并排对齐
问题描述
我正在开发一个 Flask 项目,我在引导卡上显示来自数据库的用户信息。我正在使用 jinja2 循环对象状态
{% extends "base.html" %}
{% block content %}
{% if statuses %}
**{% for status in statuses %}**
<div class="container">
<div class="row mt-4">
<div class="col-sm-3">
<div class="card">
<img src="{{ url_for('static', filename='img/no_profile.jpg')}}" class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">{{ status.username }}</h5>
<p class="card-text">{{ status.biography }}</p>
<a href="#" class="btn btn-primary">{{ status.interests }}</a></div>
</div>
</div>
</div>
</div>
{% endfor %}
{% else %}
<h2>There are no statuses</h2>
{% endif %}
{% endblock %}
但是,我希望这些卡片并排出现,但它们正在堆叠从数据库快照中获取的所有状态或条目,以了解图像的输出方式
解决方案
我认为你把你的 {% forloop %} 放得太早了。尝试这个:
{% extends "base.html" %}
{% block content %}
{% if statuses %}
<div class="container">
<div class="row mt-4">
**{% for status in statuses %}**
<div class="col-sm-3">
<div class="card">
<img src="{{ url_for('static', filename='img/no_profile.jpg')}}" class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">{{ status.username }}</h5>
<p class="card-text">{{ status.biography }}</p>
<a href="#" class="btn btn-primary">{{ status.interests }}</a></div>
</div>
</div>
{% endfor %}
</div>
</div>
{% else %}
<h2>There are no statuses</h2>
{% endif %}
{% endblock %}
推荐阅读
- django - Django uwsgi + nginx 重复进程
- javascript - 查看源代码:显示的是 JSON 响应而不是 HTML 源代码
- c# - 如何使用 vb.net 为命名管道启用 O_NONBLOCK 标志?
- camunda - 如何获取camunda的流程定义当前正在运行的活动实例
- angular - 角度错误:请添加 @NgModule 注释
- javascript - 如果单击多个复选框,则打开多个选项卡
- javascript - 有没有办法从 Fulfillment Webhook 发回快速回复?
- php - 如果登录时间超过表中的一个,如何计算总工作时间
- node.js - (节点:32032)UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝 id:1):MongoError:身份验证失败
- javascript - 具有 IE=EDGE 内容(Javascript、setRequestHeader)的 HTA 应用程序中的用户代理不会更改