我已经设置了一个包含两个项目的 flexbox,它们应该在普通屏幕的左侧和右侧。
如果屏幕不够大,无法将两者并排显示,则它应该环绕,但它们应该居中而不是在左侧对齐。
我尝试了不同的解决方案(例如margin: auto在子项上使用),但即使在同一行中,它们也更接近中心。
这是一个简化的示例:
.container {
display: flex;
align-items: flex-end;
flex-wrap: wrap;
justify-content: space-between;
border: 1px solid black;
margin-bottom: 25px;
}
.large {
width: 500px;
}
.small {
width: 175px;
}
.item {
width: 100px;
height: 100px;
background-color: blue;
margin: 25px 0px;
}Run Code Online (Sandbox Code Playgroud)
<div class="container large">
<div class="item"></div>
<div class="item"></div>
</div>
<div class="container small">
<div class="item"></div>
<div class="item"></div>
</div>Run Code Online (Sandbox Code Playgroud)
https://jsfiddle.net/SoWhy/zfx4ub8x/
第一个容器是预期的定位,第二个容器在较小的屏幕上模拟相同的容器,注意向左对齐。
有没有办法定义 flexbox 在包装时以不同的方式对齐项目,或者我只能使用“@media screen”方法来做到这一点(这需要我设置一定的大小,因此如果项目的大小不灵活变化)?