【发布时间】:2018-05-26 07:47:40
【问题描述】:
我正在尝试制作一个布局,其中 div 段落块从左到右环绕,每个都有固定的宽度。像这样的东西:
然而我得到的是这个,不知何故,弹性项目堆叠在左边:
代码 sn-p 在这里:
.things {
padding: 0;
margin: 0;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-flow: row wrap;
flex-flow: row wrap;
}
.thing {
padding: 10px;
margin: 10px;
width: 300px;
}
<div class="things">
<div class="thing">
{% for thing in things %} <!-- It's a Django project -->
<h2>{{ thing.title }}</h2>
<p>{{ thing.content }}</p>
<small>{{ thing.date }}</small>
{% endfor %}
</div>
</div>
这与 Django 模板中的样式有关吗?
【问题讨论】:
-
sn -p 不显示问题
-
你的代码其实没有问题。我用小提琴(jsfiddle.net/m0nk3y/f05xhv4b)试了一下,效果很好。你甚至不需要做
flex-flow: row wrap;你可以做flex-flow: wrap。它们正在包装,因为容器的宽度不足以容纳多个.thing -
使
.thing成为弹性容器,而不是.things。 stackoverflow.com/q/37840646/3597276
标签: html css django-templates flexbox