前端布局 Flex(弹性)布局

03-07 1784阅读 0评论

1. flex布局优点

  • 操作方便,布局极为简单,移动端应用很广泛

    前端布局 Flex(弹性)布局,前端布局 Flex(弹性)布局,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,使用,我们,方法,第1张
    (图片来源网络,侵删)
  • pc端浏览器支持情况较差

  • IE11或者更低版本,不支持或仅部分支持

    2. flex布局原理

    flex意为“弹性布局”,用来为盒状模型提供最大的灵活性,任何一个容器都可以指定为flex布局

    • 我们父盒子设定为flex布局以后,子元素的float、char和vertical-align属性将失效

    • 伸缩布局=弹性布局=伸缩盒布局=弹性盒子布局=flex布局

    • 采用flex布局的元素,称为Flex容器(flex container),简称"容器"。它的所有子元素自动成为容器成员,称为Flex项目,简称“项目”

      前端布局 Flex(弹性)布局,前端布局 Flex(弹性)布局,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,使用,我们,方法,第2张
      (图片来源网络,侵删)

      总结:flex布局原理:通过给父盒子添加flex属性,来控制子盒子的位置和排列方式

      flex布局父项常见属性

      3.   以下由6个属性是对父元素设置的

      • flex-direction: 设置主轴的方向

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

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

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

        前端布局 Flex(弹性)布局,前端布局 Flex(弹性)布局,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,使用,我们,方法,第3张
        (图片来源网络,侵删)
      • align-items: 设置侧轴上的子元素排列方式(单行)

      • flex-flow: 复合属性,相当于同时设置了flex-direction和flex-wrap

        3.1   flex-direction设置主轴的方向(即项目的排列方向)

      • 主轴与侧轴

        1. 在flex布局中,是分为主轴和侧轴两个方向,同样的方法叫: 行和列,x轴和y轴

          默认主轴:水平向右,侧轴,垂直向下

        2. 属性值

          主轴和侧轴是会变化的,就看flex-direction设置谁为主轴,剩下的就是侧轴。而我们的子元素跟着主轴来排列的

        属性值说明
        row默认值从左向右
        row-reverse从右向左
        column从上到下
        column-reverse从下到上

        3.2   justify-content 设置主轴上的子元素排列方式

        justify-content属性定义了项目在主轴上的对齐方式

        注意: 使用这个属性之前一定要确定好主轴是哪个

        属性说明
        flex-start默认从头部开始,如果主轴是x轴,则从左到右
        flex-end从尾部开始排列
        center在主轴居中对齐(如果主轴是x轴则水平居中)
        space-around平分剩余空间
        space-between先两边贴边再平分剩余空间(重要)

        前端布局 Flex(弹性)布局

         

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

        默认情况下,项目都排在一条线上(即flex布局中,默认的子元素是不换行的,如果装不开,会缩小子元素的宽度,放到父元素里面)

        属性值说明
        nowrap默认值,不换行
        warp换行

        flex-wrap:nowrap;

        前端布局 Flex(弹性)布局

        flex-wrap: wrap;

        前端布局 Flex(弹性)布局

        3.4  align-items 设置侧轴上的子元素排列方式(单行)

        该属性是控制子项在侧轴(默认是y轴)上的排列方式,在子项为单项时候使用

        属性值说明
        flex-start默认值,从上到下
        flex-end从下到上
        center拼在一起居中(垂直居中)
        stretch拉伸

        align-items: flex-start;

        前端布局 Flex(弹性)布局

        align-items: flex-end;

        前端布局 Flex(弹性)布局

         align-items: center;

        前端布局 Flex(弹性)布局

        如果想在主轴和侧轴都水平居中

        justify-content:center ;
        align-items: center;
                

         align-items: stretch ;(去掉子元素高度后)

        前端布局 Flex(弹性)布局

         

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

        设置子项在侧轴上的排列方式并且只能用于子项出现换行的情况(多行,即flex-wrap: wrap),在单行下是没有效果的。

        属性值说明
        flex-start默认值在侧轴的头部开始排列
        flex-end在侧轴的尾部开始排列
        center在侧轴中间显示
        space-around子项在侧轴平分剩余空间
        space-between子项在侧轴先分布在两头,再平分剩余空间
        stretch

        设置子项元素高度平分父元素高度

         flex-wrap: wrap;
         align-content: flex-start;
                    

        前端布局 Flex(弹性)布局

        flex-wrap: wrap;
        align-content: flex-end;
                    

         前端布局 Flex(弹性)布局

         flex-wrap: wrap;
         align-content: space-around;
                    

         前端布局 Flex(弹性)布局

          flex-wrap: wrap;
          align-content: space-between;
                    

         前端布局 Flex(弹性)布局

         注意: align-content: space-around和space-content: between的区别

        3.6  align-content和align-items区别

        • align-items适用于单行情况,只有上对齐,下对齐,居中和拉伸

        • align-content适用于换行(多行)的情况下(单行情况下无效),可以设置上对齐、下对齐、居中、拉伸以及平均分配剩余空间等属性值

        • 总结就是单行找align-items多行找align-content

          3.7 flex-flow

          flex-flow属性是flex-direction和flex-warp属性的复合属性

          flex-flow: row wrap;

          4. flex布局子项常见属性(对子元素进行设计)

          原:

          前端布局 Flex(弹性)布局

          4.1 flex属性定义子项目分配剩余空间,用flex来表示占多少份数

          .item {
               flex: ;   /* default 0 */
          }
            section div:nth-child(2) {
                      width: 100px;
                      height:150px;
                      background-color: rgb(0, 128, 13);
                      flex: 1;
                      

          前端布局 Flex(弹性)布局

                  section div {
                      flex: 1;
                  }
                 section div:nth-child(1) {
                      background-color: purple;
                      color: #fff;
                      flex: 2;
                  } 
               

          前端布局 Flex(弹性)布局

          4.2  flex-self控制子项自己在侧轴上的排列方式

          align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性,默认值为auto,表示继承父元素align-items属性,如果没有父元素,则等同于stretch

          span:nth-child(2) {
               /* 设置自己在侧轴上的排列方式 */
               align-self: flex-end;
          }

          4.3  order属性定义项目的排列顺序

          项目的默认值从0开始,数值越小,则可以排得更靠前,可以设置为负数。

           

           


免责声明
本网站所收集的部分公开资料来源于AI生成和互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
评论列表 (暂无评论,1784人围观)

还没有评论,来说两句吧...

目录[+]