首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >flex-grow不以全宽显示容器中的项目

flex-grow不以全宽显示容器中的项目
EN

Stack Overflow用户
提问于 2018-02-05 20:00:02
回答 1查看 325关注 0票数 1

我有一个ul容器和li菜单项。容器的宽度是父元素的100%,li项的宽度是父元素的50%。父项设置为显示flex,flex方向为列。现在项的宽度是flex父项的一半,但是当我将子项设置为flex-grow: 1时,似乎什么都没有发生。

代码语言:javascript
复制
menu-secondary-container ul {
  display: flex;
  flex-direction: column;
}

#menu-secondary li {
  box-sizing: border-box;
  font-size: 13px;
  border: 1px solid white;
  line-height: 2.3;
  width: 50% !important;
  padding: 0;
  flex-grow: 1;
}

我想要两个项目在一行,总共两行。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-05 20:23:39

正如我上面所说的,你需要像这样修复你的代码,以便每行有2个项目:

代码语言:javascript
复制
ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}

ul li {
  box-sizing: border-box;
  font-size: 13px;
  border: 1px solid #000;
  line-height: 2.3; 
  flex: 0 1 50%; /* Or flex-basis:50% Or width:50% */
  padding: 0;
}
代码语言:javascript
复制
<ul>
  <li>aaaa</li>
  <li>bbb</li>
  <li>cccc</li>
  <li>ddd</li>
</ul>

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

https://stackoverflow.com/questions/48622143

复制
相关文章

相似问题

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