flex布局 设置justify-content: space-between后最后一行会如下这样:
在这里插入图片描述
在这里插入图片描述

解决:可以在父元素添加after伪类,并在子元素里添加动态类名,proList.content.length是子元素总数,判断最后一行余几个,以下是一行四个为例:

 :class="(proList.content.length%4)==3?'three-product':''||(proList.content.length%4)==2?'two-product':''||(proList.content.length%4)==0?'zero-product':''"
 .hydrated{
     display:flex;
     justify-content: space-between;
     flex-wrap: wrap;
     &::after{
       content: "";
       flex: auto;
    .three-product{
     &:nth-last-of-type(1),&:nth-last-of-type(2){
        margin-left: 24px;
    .two-product{
      &:nth-last-of-type(1){
        margin-left: 24px;
   .zero-product{
      &:nth-last-of-type(1),&:nth-last-of-type(2),&:nth-last-of-type(3){
      margin-left: 24px;
     .tb-cell{
       width: 23%;
       height:270px;
       margin-bottom: 10px;
       background:rgba(255,255,255,1);
       box-shadow:0px 0px 10px 1px rgba(239,246,252,1);}

最后得到以下的效果
在这里插入图片描述
在这里插入图片描述

flex布局 设置justify-content: space-between后最后一行会如下这样:解决:可以在父元素添加after伪类,并在子元素里添加动态类名,proList.content.length是子元素总数,判断最后一行余几个,以下是一行四个为例: :class="(proList.content.length%4)==3?'three-product':''||(proLis... 在使用flex布局时,发现要使其间隔相同,当处于最后一行时排列将会有误 更改了样式之后,在要改的布局外加div,我定义为cardList,每块的card class名为card增加伪元素: .cardList{ display: flex; width: auto; justify-content: space-between; flex-wrap:wrap .cardList:after{ content: ""; width: 3
给盒子设置 justify-content: space-between , 可以均匀排列盒子中的每个元素,首个元素放置于起点,末尾元素放置于终点。达到左右对齐的效果。但当最后一行元素不能铺满盒子时,会在盒子中均分排列,效果并不是我们需要的。 盒子设置flex布局, 对齐方式设置 justify-content: space-between时,将最后一行元素左对齐,有一下几种方法:特点:适用于任意列数布局,比较简单,缺点是会产生空标签 方案:使用循环体循环一整行空元素。宽度为单个元素宽度,高度为0codeh
给父级设置display:flex; 实现一行中内容靠边对齐,则需要设置justify-content:space-between; 这样的话,最后一行不填满的情况下,就会出现下面的问题: 此时则需要对最后一行单独设置了: 下面我分几种情况进行分析: 对应的html部分代码统一如下: <h2 style="text-align: center">flex布局</h2> <div cl 1. 使用 justify-content 属性 justify-content 属性可以设置 flex 容器内项目在主轴上的对齐方式。当设置为 flex-start 时,flex 容器内所有项目都会向左对齐。因此,在最后一行项目数量不足一整行时,设置 flex 容器的 justify-content 为 flex-start,即可左对齐最后一行的项目。 2. 使用 :last-child 伪类 :last-child 伪类可以选中父元素内最后一个子元素。因此,在最后一个列表项目上,可以使用 :last-child 伪类,并设置其 margin-right 为 0,将其与右侧的空白区域合并,使最后一行左对齐。 需要注意的是,以上两种方法均需要将 flex 容器的宽度设置为固定值或百分比,以保证列表项目能够正确地占据 flex 容器内的位置。同时,使用 :last-child 伪类时需注意,最后一行的项目可能不是最后一个子元素,因此需要使用其他伪类进行选中。