一文掌握flex布局


theme: healer-readable

这是我参与8月更文挑战的第7天,活动详情查看:8月更文挑战

一文掌握flex布局

  • 开启flex布局

    • display:flex
  • 常见父项属性

    • flex-direction 设置主轴方向

      • 主轴分行和列 行 水平向右 列垂直向下

      • 默认的主轴就是行

      • 支持四个属性

        • row 从左往右(默认)

             div {        display: flex;        flex-direction: row;   }

          image-20210826152359326

        • row-reverse 从右往左

             div {        display: flex;        flex-direction: row-reverse;   }

          image-20210826153002023

        • column 从上往下

          div {        display: flex;        flex-direction: column;   }

          image-20210826153114492

        • column-reverse 从下往上

             div {        display: flex;        flex-direction: column-reverse;   }

          image-20210826153236674

    • justify-content 设置主轴子元素排列方式

      • 支持5个属性

      • flex-start 从头部开始 会根据主轴变化确定头部(默认)

           div {        display: flex;        justify-content: flex-start;   }

        image-20210826153851358

      • flex-end 从尾部开始

           div {        display: flex;        justify-content: flex-end;   }

        image-20210826153943350

      • center 在主轴居中对齐 主轴是行 水平对齐 主轴是列 垂直对齐

           div {        display: flex;        justify-content: center;   }

        image-20210826154034416

      • space-around 平分剩余空间

           div {        display: flex;        justify-content: space-around;   }

        image-20210826154126304

      • space-between 最外面两边贴边 剩余平分空间

           div {        display: flex;        justify-content: space-between;   }

        image-20210826154311290

    • flex-wrap设置子元素是否换行

      • 主要的两个属性

      • nowrap 子元素超出不换行(默认)

        • 超出元素会缩小

           div {        display: flex;        flex-wrap: nowrap;   }

        image-20210826154658936

      • wrap 超出换行

           div {        display: flex;        flex-wrap: wrap;   }

        image-20210826154813590

    • align-content 设置侧轴上子元素排列方式(多行)

      • 只能在多行情况下使用 单行下没有效果
      • flex-start 从头部开始排列
      • flex-end 从底部开始排列
      • center 在侧轴中间显示
      • space-around 平分侧轴剩余空间
      • space-between 两边贴边 剩下的平分空间
      • stretch 子元素平分父元素高度
    • align-items 设置侧轴上子元素排列方式(单行)

      • flex-start 从上往下(默认)

      • flex-end 从下往上

      • center 垂直居中

           /* 水平垂直居中 */    div {        display: flex;        justify-content: center;        align-items: center;        height: 800px;   }

        image-20210826160044741

      • stretch 拉伸

        • 注意点 在设置拉伸属性的时候 子元素不能设置高度 否则失效

             div {        display: flex;        align-items: stretch;        height: 800px;   }

          image-20210826160310245

    • flex-flow 相当于同时设置flex-direction flex-wrap
  • 常见子属性

    • align-self 控制子元素自己在侧轴排列方式

         div span:nth-child(1) {        align-self: flex-end;   }

      image-20210826161514821

    • order 定义项目的排列顺序

      • 数值越小 排列越靠前 默认为0

总结

  • 今天又是努力学习的一天 大家多写写flex布局 练练手
掌握Ubuntu,您可以采取以下步骤: 1. 下载Ubuntu镜像:您可以从官方网站下载Ubuntu的最新版本。根据您的硬件架构选择合适的版本。 2. 创建启动U盘:使用免费的win32diskimager工具将下载的Ubuntu镜像烧录到U盘上。这样您就可以通过U盘启动安装Ubuntu。将U盘插入计算机,并按照工具的指示进行操作。 3. 安装Ubuntu:将启动U盘插入需要安装Ubuntu的计算机,重新启动计算机。在启动时,选择从U盘启动。按照屏幕上的提示进行Ubuntu的安装过程。您可以选择安装到硬盘上,或者选择试用Ubuntu而不进行实际安装。 4. 更新系统:在安装完成后,建议您更新系统以获取最新的补丁和软件包。打开终端并运行以下命令:sudo apt update && sudo apt upgrade 5. 安装必要的软件:根据您的需求,可以安装各种软件。例如,如果您需要进行深度学习开发,可以安装CUDA和PaddlePaddle。 6. 学习命令行操作:Ubuntu是一个基于Linux的操作系统,使用命令行是非常常见的。您可以学习一些基本的Linux命令,例如文件和目录操作、软件包管理等。 7. 探索图形界面:Ubuntu提供了直观的图形界面,您可以通过点击图标和菜单来执行各种操作。尝试打开不同的应用程序,了解它们的功能和用法。 通过以上步骤,您将能够快速上手并掌握Ubuntu操作系统。记得多练习和实践,以加深对Ubuntu的理解和熟练度。祝您成功!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值