【发布时间】:2019-02-03 14:17:51
【问题描述】:
所以我有多个元素实际上在 flex 父级中,但看起来它们是浮动的,但它们同时居中(每行最多 3 个子级)但是当您调整父级的大小时,它们显然会创建新行。 这是我的代码:
<div class="parent">
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
</div>
CSS:
.parent {
width: 100%;
background-color: rgba(0,0,0,0.2);
max-width: 950px;
overflow:auto;
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
align-items: center;
margin: 0 auto;
}
.child {
width: 300px;
height: 200px;
margin: 8.3px;
background-color: white;
}
或者在我创建 http://jsfiddle.net/6qdp3sxa/4/ 的 jsfiddle 中。
我需要在 jquery 中选择每一行。 例如当一行有 3 个孩子时,可能是这样的:
$('.parent .child').slice(0, 3).each(function() {});
$('.parent .child').slice(4, 7).each(function() {});
但在某种循环中。 我不知道该怎么做,你能帮帮我吗?
编辑:这些孩子是动态的,所以我不能自己做这些切片,因为有人可以添加或删除它们。
【问题讨论】:
-
我想不出使用
flexbox的实用方法。 flexbox 背后的整个想法是它可以根据需要进行动态调整。但是,如果您愿意切换到可以定义其行的grid布局,我可以想办法解决这个问题 -
我使用 flexbox 只是因为这些孩子居中。
-
您真正想通过将它们分组为行来解决什么问题?
-
这实际上很难解释,当您滚动到每一行时,它是效果的原因,我将尝试更新该 jsfiddle,以便您看到效果。
-
@DavidThomas jsfiddle.net/6qdp3sxa/13
标签: jquery html css each slice