首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用flexbox,如何列出跨越两列的项目列表?

使用flexbox,如何列出跨越两列的项目列表?
EN

Stack Overflow用户
提问于 2017-08-09 13:11:02
回答 1查看 2.3K关注 0票数 4

使用flexbox,如何列出跨越两列的项目列表?

例如:

代码语言:javascript
复制
2 toyota
1 mazda
8 audi
4 nissan
7 bmw
9 lexus

上述情况如下:

代码语言:javascript
复制
2 toyota        7 bmw   
1 mazda         9 lexus
8 audi
4 nissan

HTML:

代码语言:javascript
复制
<div class="container">
  <div class="item">2 toyota</div>
  <div class="item">1 mazda</div>
  <div class="item">8 audi</div>
  <div class="item">4 nissan</div>
  <div class="item">7 bmw</div>
  <div class="item">9 lexus</div>
</div>

CSS:

代码语言:javascript
复制
.container {
   display: flex;
   flex-direction: column;
   height: 200px;
}

我需要在项目类上使用灵活的基础吗?如何从显示在另一列上的列表中获取其余的项?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-09 13:16:57

当没有空间让所有的人都适应的时候,ìtem将进入一个新的列,所以在这种情况下,为了在第4节之后强制中断,给他们一个50 to的高度。

此外,要允许它们包装,还需要添加flex-wrap: wrap

代码语言:javascript
复制
.container {
   display: flex;
   flex-direction: column;
   flex-wrap: wrap;
   height: 200px;
}
.container .item {
  flex-basis: 50px;
}
代码语言:javascript
复制
<div class="container">
  <div class="item">2 toyota</div>
  <div class="item">1 mazda</div>
  <div class="item">8 audi</div>
  <div class="item">4 nissan</div>
  <div class="item">7 bmw</div>
  <div class="item">9 lexus</div>
</div>

这里有一篇关于未来可能出现的问题的很好的文章:

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

https://stackoverflow.com/questions/45591674

复制
相关文章

相似问题

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