【问题标题】:bootstrap : cards in a for-loop [duplicate]bootstrap:for循环中的卡片[重复]
【发布时间】:2020-03-30 14:27:39
【问题描述】:

我尝试使用 Bootstrap 中的卡片在数据库中显示来自不同股票的一些信息。我正在使用 DJANGO 的模板引擎,并且已经有了下面的代码。在桌面上,三张牌后显示新行,但第一行和第二行之间没有空格。 当在移动设备上显示时,所有卡片都在彼此下方,但同样没有空间。 如何在卡片之间添加一些额外的空间?

<div class="container">
<div class="row">
        {% for security in securities %}
            <div class="col-sm-4">
                <div class="card" style="width: 18rem;">
                  <img src="{% static "public/engie.jpg" %}" class="card-img-top" alt="...">
                  <div class="card-body">
                    <h5 class="card-title">{{ security.name }}</h5>
                    <p class="card-text">Text here</p>
                  </div>
                  <ul class="list-group list-group-flush">
                    <li class="list-group-item">{{ security.quote }}</li>
                    <li class="list-group-item">{{ security.lastchange_pct }}</li>
                    <li class="list-group-item">{{ security.remarks }}</li>
                  </ul>
                  <div class="card-body">
                    <a href="#" class="card-link">Card link</a>
                    <a href="#" class="card-link">Another link</a>
                  </div>
                </div>
            </div>
        {% endfor %}

【问题讨论】:

标签: django bootstrap-4


【解决方案1】:

为您的类添加边距或创建一个带有边距的新类或将其写入&lt;div style="col-sm-4"&gt; 的样式属性中。

<div class="container">
<div class="row">
        {% for security in securities %}
            <div class="col-sm-4 card-space">
                <div class="card" style="width: 18rem;">
...

在您的 css 文件中:

.card-space {
  margin-bottom: 20px; 
}

或者更好地使用bootstrap spacing classes,例如

<div class="container">
<div class="row">
        {% for security in securities %}
            <div class="col-sm-4 mb-3">
                <div class="card" style="width: 18rem;">

还可以看看@Tim Vermaelen 的this solution

【讨论】:

  • 间距类是正确的“引导方式”。 mb-3 似乎比填充更合乎逻辑,因为背景颜色似是而非。垫片是恕我直言过大了。我们可以继续讨论 card-deck 而不是卡片宽度的行生成器 => 改进 answer 但感觉离题了:)
猜你喜欢
  • 1970-01-01
  • 2018-12-20
  • 2016-07-03
  • 1970-01-01
  • 1970-01-01
  • 2021-12-15
  • 2018-06-01
  • 1970-01-01
  • 2021-07-28
相关资源
最近更新 更多