当前位置:   article > 正文

flex布局: 一行显示固定个数,强制换行且均匀分布(超出的分布靠左)_flex换行后均匀分布

flex换行后均匀分布

如图需求:

1. 一行只显示3个

2. 宽度随屏宽变化而一直保持三等份

3. 高度固定

4. 总数不是3的倍数时, 居左展示

  1. -- html
  2. <div class="card_wrap">
  3. <div class="c_item"></div>
  4. <div class="c_item"></div>
  5. <div class="c_item"></div>
  6. <div class="c_item"></div>
  7. <div class="c_item"></div>
  8. <div class="c_item"></div>
  9. <div class="c_item"></div>
  10. <div class="c_item"></div>
  11. </div>
  1. ---css
  2. .card_wrap { // 大盒子
  3. width: 98%;
  4. display: flex;
  5. flex-wrap: wrap;
  6. justify-content: flex-start; // 替代原先的space-between布局方式
  7. }
  8. .c_item { // 每个item
  9. flex: 1;
  10. height: 120px;
  11. margin: 0 5px 5px 0; // 间隙为5px
  12. background-color: #999;
  13. width: calc((100% - 10px) / 3); // 这里的10px = (分布个数3-1)*间隙5px, 可以根据实际的分布个数和间隙区调整
  14. min-width: calc((100% - 10px) / 3); // 加入这两个后每个item的宽度就生效了
  15. max-width: calc((100% - 10px) / 3); // 加入这两个后每个item的宽度就生效了
  16. &:nth-child(3n) { // 去除第3n个的margin-right
  17. margin-right: 0;
  18. }
  19. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/235057
推荐阅读
相关标签
  

闽ICP备14008679号