html - 如何证明 flex-wrap 上的项目是合理的?
问题描述
我有一个元素及其子元素。我正在为 CSS 应用 flexbox。我在它上面使用了 flex-wrap 来将项目包装到溢出时的下一行。但是,当它包装时,我希望顶部的物品有均匀的空间并占据容器的整个宽度。有可能吗?我可以使用,网格或只是 CSS。
我希望从 1 到 6 的元素在第一行中均匀分布,而剩余的项目则在第二行中。
注意:我不想应用 justify-content: space-evenly 因为它将所有项目隔开,第二行看起来很奇怪。
nav{
background: black;
max-width: 300px;
display: flex;
flex-wrap: wrap;
}
a{
color: #0f0;
margin: 10px;
}
<nav>
<a>one</a>
<a>two</a>
<a>three</a>
<a>four five</a>
<a>six</a>
<a>seven eight</a>
<a>nine ten</a>
</nav>
解决方案
space-between, space-evenly or space-around
结合伪元素应该可以做到
更优选地间隔
nav {
background: black;
max-width: 300px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
a {
color: #0f0;
margin: 10px;
}
nav:after {
content: '';
flex: 1;
}
<nav>
<a>one</a>
<a>two</a>
<a>three</a>
<a>four five</a>
<a>six</a>
<a>seven eight</a>
<a>nine ten</a>
</nav>
<p>Longer list </p>
<nav>
<a>one</a>
<a>two</a>
<a>three</a>
<a>four five</a>
<a>six</a>
<a>seven eight</a>
<a>nine ten</a>
<a>one</a>
<a>two</a>
<a>three</a>
<a>four five</a>
<a>six</a>
<a>seven eight</a>
<a>nine ten</a>
<a>one</a>
<a>two</a>
<a>three</a>
<a>four five</a>
<a>six</a>
<a>seven eight</a>
<a>nine ten</a>
</nav>
推荐阅读
- typescript - How to test a GraphQL query providing an auth token with Apollo Server?
- python - 在 sympy 中求解带有分数索引的方程
- php - How to convert a string number with text into numeric number
- wordpress - 如何计算具有特定 meta_key 的帖子数?
- datastage - Datastage小数分隔符,怎么修改?
- angular - Angular 6 单元测试静态模拟响应
- java - 如果条件删除对象的方法
- visual-studio-code - VS Code 禁用 PHP 注释着色
- ssas-tabular - SSAS 表格 - 特别感兴趣的维度记录
- react-native - 如何在 React-Native FlatList 中突出显示搜索结果?