【发布时间】:2021-09-09 03:48:03
【问题描述】:
所以我有这个带有 justify-content: flex-start 的 flex 容器,我想将其中的项目居中。
编辑:为了比较,我希望它类似于 youtube 主页视频推荐。
这是我的代码,我不明白为什么它不起作用:(它看起来像居中,但子容器没有留下宽度,请使用开发工具并将鼠标悬停在子容器上你会看到它)
.parent {
width: 100%;
margin: 0 auto;
max-width:500px
}
.child {
display: flex;
flex-wrap: wrap;
flex-direction: row;
justify-content: flex-start;
}
.item {
background-color: #4d4d4d;
margin: 5px 5px;
width: 125px;
height: 100px;
}
<div class="parent">
<div class="child">
<div class="item">
item
</div>
<div class="item">
item
</div>
<div class="item">
item
</div><div class="item">
item
</div><div class="item">
item
</div><div class="item">
item
</div><div class="item">
item
</div><div class="item">
item
</div>
</div>
</div>
这就是我想要的:(我知道它没有居中,但关键是我想要 flex-start 与 margin 0 auto,希望它有意义)
.parent {
width: "100%";
margin-left: 15%;
max-width:500px
}
.child {
display: flex;
flex-wrap: wrap;
flex-direction: row;
justify-content: flex-start;
}
.item {
background-color: #4d4d4d;
margin: 5px 5px;
width: 100px;
height: 100px;
}
<div class="parent">
<div class="child">
<div class="item">
item
</div><div class="item">
item
</div><div class="item">
item
</div><div class="item">
item
</div><div class="item">
item
</div>
<div class="item">
item
</div>
<div class="item">
item
</div><div class="item">
item
</div><div class="item">
item
</div><div class="item">
item
</div>
</div>
</div>
感谢回复
【问题讨论】:
-
如果你把
margin: auto;换成.parent,你会得到想要的结果吗? -
@s.kuznetsov 还是一样
-
请显示所需结果的屏幕截图。那些。你到底想如何居中?
-
@s.kuznetsov 就像第二个 sn-p,我不知道如何居中。
-
我怀疑您不想要 flex start,但您想要与盒子的包装方式有关。你描述的是居中的。