相关疑难解决方法(0)

在包装上居中弹性项目

我已经设置了一个包含两个项目的 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”方法来做到这一点(这需要我设置一定的大小,因此如果项目的大小不灵活变化)?

html css centering flexbox

7
推荐指数
2
解决办法
6484
查看次数

标签 统计

centering ×1

css ×1

flexbox ×1

html ×1