flex弹性盒子 justify-content: space-between; 最后一排不满的处理

flex 布局两端对齐当最后一排数量不够时,会出现以下布局情况

  • 原图
    在这里插入图片描述
  • 实现效果
    在这里插入图片描述

方案1:父级添加after伪类法,解决最后一排数量不够两端分布的情况

  • html
列表
  • js
data(){
	return {
		len : 14
	}
}
  • css
.tem-flex{
    display: flex;
    flex-wrap: wrap;
    justify-content:space-between;
    text-align: justify;
  }
  
  .tem-flex:after{
    content: '';
    width: 30%;
    border:1px solid transparent;
  }
  .tem-list{
    width:30%;
    border:1px solid #ff6600;
    margin-bottom: 10px;
  }

完美解决两端对齐布局混乱的情况

当然,这种解决方案只适合每列有3个或者2个的分布情况,如果布局每列有4个,5个,可参考方案2

方案2:补位添加节点法,这种方案适用于多种排列方式。

  • 原图
    在这里插入图片描述
  • 实现效果
    在这里插入图片描述
  • html
列表
  • js
data(){
	return {
		len : 14,
		row: 4
	}
}
  • css
.tem-flex{
  display: flex;
  flex-wrap: wrap;
  justify-content:space-between;
  justify-items: center;
  text-align: justify;
}
.list{
  content: '';
  width: 20%;
  border:1px solid transparent;
  padding: 5px;
  overflow: hidden;
}
.tem-list{
  width:20%;
  border:1px solid #ff6600;
  margin-bottom: 10px;
  padding: 10px 5px;
  display: flex;
  justify-content: center;
}

这里的 row 即是每列元素的个数,4列,5列。。。更改这个值即可

你可能感兴趣的:(css)