使用 :after 时调整垂直对齐方式
Adjust vertical alignment while using :after
.container {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
column-gap: 63px;
}
.container:after {
content: "";
flex: auto;
}
<div class="container">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
我正在尝试设置一个在网格中显示所有站点贡献者的页面;
我正在使用这个基本结构:
列之间的水平 space,至少为 63px(作为 column-right
值),自动增加 justify-content: space-between
我正在使用 :after
选择器以便将最后一行的元素向左对齐,但是当列之间的 space 增加 justify-content
时,最后一行项目(除了第一个) 垂直未对齐。
Here 你可以看到一张截图,它能更好地解释我所指的内容。
任何建议将不胜感激:)
可以用grid
来解决
.container {
display: grid;
gap: 24px;
grid-template-columns: repeat(auto-fill , minmax(100px,1fr));
justify-items: center;
}
.item {
width: 100px;
height: 100px;
background: red;
}
<div class="container">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
.container {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
column-gap: 63px;
}
.container:after {
content: "";
flex: auto;
}
<div class="container">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
我正在尝试设置一个在网格中显示所有站点贡献者的页面;
我正在使用这个基本结构:
列之间的水平 space,至少为 63px(作为 column-right
值),自动增加 justify-content: space-between
我正在使用 :after
选择器以便将最后一行的元素向左对齐,但是当列之间的 space 增加 justify-content
时,最后一行项目(除了第一个) 垂直未对齐。
Here 你可以看到一张截图,它能更好地解释我所指的内容。
任何建议将不胜感激:)
可以用grid
来解决
.container {
display: grid;
gap: 24px;
grid-template-columns: repeat(auto-fill , minmax(100px,1fr));
justify-items: center;
}
.item {
width: 100px;
height: 100px;
background: red;
}
<div class="container">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>