html - 如何在 django 中使物化卡排队?
问题描述
所以我正在用 django 创建一个网站,我正在使用物化框架。我用卡片来展示问答,问题和答案都是长短不一的。我想知道是否有办法让它们排成一行,这样列中就没有间隙了。卡片不排队图片
我确实看到了这段代码,并且我重新排列了我的 html 以匹配它(我确实将 for 循环移动到正确的位置),然后将 css 粘贴到 css 文件的底部,但这导致卡片显示在一长列中.
这是我的代码:
<div class="row">
{% for q in faqs %}
<div class="col s12 m6 l4 cards-container">
<div class="card blue-grey darken-2">
<div class="card-content white-text">
<span class="card-title">{{q.question}}</span>
</div>
<div class="card-action white-text">
<p><i>{{q.answer}}</i></p>
</div>
</div>
</div>
{% endfor %}
</div>
如果有人知道解决此问题的方法,我将不胜感激。
解决方案
column-width
您可以使用and实现此目的column-gap
:
div.card-container {
-moz-column-width: 23rem;
-webkit-column-width: 23rem;
-moz-column-gap: 1rem;
-webkit-column-gap: 1rem;
}
.cardpanel {
display: inline-block;
width: 100%;
}
加上:
<div class="row card-container">
{% for q in faqs %}
<div class="cardpanel">
<div class="card blue-grey darken-2">
<div class="card-content white-text">
<span class="card-title">{{q.question}}</span>
</div>
<div class="card-action white-text">
<p><i>{{q.answer}}</i></p>
</div>
</div>
</div>
{% endfor %}
</div>
此处演示:https ://jsfiddle.net/mnjh9zr3/1/
请注意,您也可以使用column-count
代替column-width
,并为不同的视口大小指定不同的列数。
编辑:您可以通过设置底部边距来调整卡片之间的垂直间距:
.card {
margin: 0.5rem 0 0.5rem 0;
}
要减少行之间的默认垂直间距(即卡片的整个部分和页面的其余部分之间),请添加一个具有自定义的类margin-bottom
(请参阅此 SO 帖子):
.narrow-margin {
margin-bottom: 0px !important;
}
推荐阅读
- reactjs - Apache 服务器上的反应应用程序
- google-ads-api - Google Ads - 负转化价值
- rest - 如何在 WSO2 APIM 2.1 中获取 API 的所有订阅/用户
- testing - Grails 从 gradle/命令行将 .gsp 编译为 .html
- javascript - 子窗口不支持属性或方法“addEventListener”Internet Explorer
- javascript - jquery all.parent().not(/*first parent*/).data('bar') 从第三个父级开始返回 undefined
- typescript - TypeScript 接口实现不检查方法参数
- ios - 如果钱包里没有卡,Apple Pay 按钮的首选行为是什么?
- delphi - Delphi 在课堂上分配事件
- c# - 局部视图中的视图模型在 post 方法上为空