【问题标题】:Flexbox space-between with even item distributionFlexbox space-between 均匀的项目分布
【发布时间】:2021-04-23 23:05:32
【问题描述】:

我正在尝试归档 flexbox 项目之间的空间,但 justify-content: space-between 似乎没有按我预期的那样工作。 我需要每个项目的宽度为 4px。 我知道我可以使用 justify-content:space-evenly,但是第一个和最后一个项目不是,而且是盒子的开始/结束。 我还尝试在项目上设置 margin-right: auto ,但它也不起作用。 必须有 40 个项目。 您知道其他解决方案吗?

.container {
  background: blue;
  display: flex;
  justify-content: space-between;
  height: 20px;
  width: 300px;
}
.item{
     width: 4px;
     border-radius: 4px;
     background: black;
}
<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 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 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 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 class="item"></div>
              <div class="item"></div>
              <div class="item"></div>
              <div class="item"></div>
                
</div>

Codepen:https://codepen.io/marcin-sieradzki/pen/XWjGKYx

【问题讨论】:

  • 你到底是什么意思?
  • 你的意思是4px的蓝色空间必须从容器的开始到结束放置?
  • 什么意思:"不是和"“必须有 40 个项目” ...有吗?!

标签: html css flexbox


【解决方案1】:

你可以使用margin-left .item

.item {
      margin-left: 5px;
 }

例子:

.container {
  background: blue;
  display: flex;
  justify-content: space-between;
  height: 20px;
  width: 300px;
}

.item {
  width: 4px;
  margin-left: 5px;     /* add this */
  border-radius: 4px;
  background: black;
}
<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 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 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 class="item"></div>
  <div class="item"></div>
  <div class="item"></div>
</div>

【讨论】:

  • 添加了您的建议的 Runnable sn-p ?
  • 这很讽刺吗?
  • 不,它只是一个表情符号,看着可运行的 sn-p
猜你喜欢
  • 2018-03-22
  • 1970-01-01
  • 2020-10-05
  • 2014-05-29
  • 2020-09-06
  • 1970-01-01
  • 1970-01-01
  • 2016-01-21
  • 1970-01-01
相关资源
最近更新 更多