• flex布局中使用flex-wrap实现换行


    最近做个项目,其中有个样式是换行布局,作为样式渣渣的我一开始不会,只能查资料,然后摆平了它.今天得空了,简要记录一下,方便后面小伙伴布局使用.

    参考资料 flex-wrap

    开始样式

    在这里插入图片描述

    1
    2
    3
    4
    5
    6
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    flex-wrap 实现换行

    在这里插入图片描述

    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    说明:
    1.flex-wrap 属性指定 flex 元素单行显示还是多行显示,该属性接受以下取值:

    • nowrap: 元素都放在一行,也是默认属性值;
    • wrap:元素放到多行;
    • wrap-reverse: 和 wrap 的行为一样,但是 cross-start 和 cross-end 互换。(如下图展示更直观)

    2.上面有提及wrap-reverse,展示一下wrap-reverse的样式
    在这里插入图片描述

    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    垂直换行 flex-flow 简写属性 flex-flow

    上面的都是行分布,现在我想要垂直分布且换行
    在这里插入图片描述

    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    通过flex-direction指定排列方向,flex-wrap制定是否换行;不过这样写多少有点麻烦,可以使用flex-flow来进行简写

    // 第一个指定的值为 flex-direction ,第二个指定的值为 flex-wrap.
    flex-flow: flex-direction flex-wrap
    
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    3个一行变为2个一行 Flex属性的简写

    现在我不仅希望能换行,我还希望能2个一行

    在这里插入图片描述

    .planWrap {
        width: 160px;
        height: 200px;
        border: 1px solid;
        display:flex;
        flex-flow:row wrap;
    }
    
    .planItem {
        flex: 50%;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    这里面使用了flex属性,flex可以指定元素占据的百分比或者固定宽度,具体可以见上面文档,就不详细说明了.

    nth-child 指定一些元素特定属性

    现在我希望两个div直接间距10px,但是后面一个元素没有间距
    在这里插入图片描述

    .planItem {
        flex: 40%;
        margin-right: 10px;
    }
    
    .planItem:nth-child(2n) {
        margin-right: 0px;
    } 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    首先指定了margin-right,所以我将flex百分比调小,然后使用了nth-child修改偶数位的元素.

    完事的结束语 ^ _ ^

    到这为止,我需要的样式就出现了,希望这篇简单的文章能为之后需要分行布局的小伙伴提供一些借鉴的地方.

    先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦

  • 相关阅读:
    在Ubuntu系统上部署Inis博客,并使用内网穿透将博客网站发布到公共互联网上
    Elastic学习之旅 (2) 快速安装ELK
    mplus使用注意
    计算机组成原理---第二章数据的表示和运算---定点数的表示和运算---应用题
    碰瓷 MongoDB?MangoDB 正式改名为 FerretDB;谷歌和高通将在神经网络方面进行合作;PyCharm 2021.3 发布 | 开源日报
    微信小程序案例2-1:学生信息
    《大数据》第七章 聚类 K-means算法 BFR算法 CURE算法
    从助力跨境互通到保障农民工,区块链在大湾区做了什么? | 研讨会
    关于Mysql使用left join写查询语句执行很慢的问题解决
    【【萌新的SOC学习之小水文系列】】
  • 原文地址:https://blog.csdn.net/m0_67392811/article/details/126100322