flex布局,换行的元素上下设置间距

要生成的效果图如下:

javascript 复制代码
 display:flex
 flex-direction: row;
 flex-wrap: wrap;

当我们使用弹性盒子布局后,默认元素是没有外边距的,紧挨着样式就有点丑,如果想使换行后,元素的外边距有个距离,可以用如下方法解决

解决办法
1.父元素定高的情况下,直接使用 align-content: space-between;

javascript 复制代码
       ul{
            list-style: none;
            display: flex;
            height: 614px;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: space-between;
            align-content: space-between;
        }
        ul li{
            width: 234px;
            height: 300px;
            background-color: rgb(255, 2, 192);
        }

2.父元素不定高的情况下

1)设置需要更改间距的元素(li)的margin-bottom:14px,然后用父容器(ul)的margin-bottom: -14px;来抵消。

javascript 复制代码
       ul{
            list-style: none;
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            margin-bottom: -14px;
            justify-content: space-between;
            align-content: space-between;
        }
        li{
            margin-bottom: 14px;
        }
   ul li{
            display: flex;
            width: 234px;
            height: 300px;
            background-color: rgb(255, 2, 192);
        }

2) 设置需要更改间距的元素(li)的margin-bottom:14px;然后使用结构伪类选择器设置最后的几个元素margin-bottom: 0 ;

javascript 复制代码
      ul{
            list-style: none;
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: space-between;
            align-content: space-between;
        }
        li{
            margin-bottom: 14px;
        }
       li:nth-child(n+5){
            margin-top: 0;
        }
        ul li{
            display: flex;
            width: 234px;
            height: 300px;
            background-color: rgb(255, 2, 192);
        }
相关推荐
lyc2333334 分钟前
鸿蒙多子类型输入法:3步实现输入模式自由切换🔤
前端
Danta4 分钟前
从 0 开始学习 Three.js(2)😁
前端·javascript·three.js
凌辰揽月4 分钟前
Web后端基础(基础知识)
java·开发语言·前端·数据库·学习·算法
Dignity_呱5 分钟前
vue3对组件通信做了哪些升级?
前端·vue.js·面试
植物系青年8 分钟前
基于 Lowcode Engine 的低码平台“编码效率”提升实践
前端·低代码
就是我9 分钟前
开发“业务组件库”,该从哪里入手?
前端·javascript·面试
Mintopia11 分钟前
在数字画布上雕刻曲线:NURBS 的奇幻冒险之旅
前端·javascript·计算机图形学
Hacker_seagull15 分钟前
Chrome安装代理插件ZeroOmega(保姆级别)
前端·chrome
石小石Orz19 分钟前
因为没有使用路由懒加载,产生了一个难以寻找的bug
前端
Mintopia19 分钟前
Three.js 力导向图:让数据跳起优雅的华尔兹
前端·javascript·three.js