首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有一定数量的项目的flexbox等宽

具有一定数量的项目的flexbox等宽
EN

Stack Overflow用户
提问于 2017-03-15 14:31:53
回答 4查看 571关注 0票数 1

我正在尝试使用flexbox创建一个日历布局,它将始终有7个项目在一行。我被困在没有在parent上指定固定的with的情况下。

https://jsfiddle.net/t4ay065h/

代码语言:javascript
复制
#calendar {
  display: flex;
  flex-flow: row wrap;
}

#calendar div {
  flex: 1;
  text-align: center;
}
EN

回答 4

Stack Overflow用户

发布于 2017-03-15 14:51:38

您可以通过向子元素添加宽度来解决此问题。

代码语言:javascript
复制
#calendar {
  display: flex;
  flex-flow: row wrap;
}

#calendar div {
  display: inline-block;
  margin:10px 0 0 10px;
  flex-grow: 1;
  text-align: center;
  width: calc(100% * (1/4) - 10px - 1px)
}

请参阅此jsfiddle。有关更多参考,请参阅how-to-force-a-flex-box-to-display-4-items-per-row后的stackoverflow。

票数 3
EN

Stack Overflow用户

发布于 2017-03-15 14:49:39

我认为你需要在你的#日历div中添加‘flex-basis: 14.28%;’,如下所示

代码语言:javascript
复制
#calendar div {
  flex: 1;
  text-align: center;
  flex-basis: 14.28%;
}
票数 0
EN

Stack Overflow用户

发布于 2017-03-15 14:49:50

尝试此代码

代码语言:javascript
复制
#calendar {
  display: flex;
  flex-flow: row wrap;
}

#calendar div {
    text-align: center;
    margin: 10px 0 0 10px;
    height: 20px;
    flex-basis: calc(100%/8);
    background-color: red;
}
代码语言:javascript
复制
<div id="calendar">
  <div>
    1
  </div>
  <div>
    2
  </div>
  <div>
    3
  </div>
  <div>
    4
  </div>
  <div>
    5
  </div>
  <div>
    6
  </div>
  <div>
    7
  </div>
  <div>
    8
  </div>
  <div>
    9
  </div>
  <div>
    10
  </div>
  <div>
    11
  </div>
  <div>
    12
  </div>
  <div>
    13
  </div>
  <div>
    14
  </div>
</div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42802582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档