弹性和flex布局

Posted lijie44

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了弹性和flex布局相关的知识,希望对你有一定的参考价值。

关于flex布局

  dispaly:flex;添加到父元素上,决定了它的子元素的布局

  以下都是添加在父元素上的属性:

  1、flex-direction:决定了子元素在弹性盒内的主轴方向

    •   1、row默认的x轴从左到右排列
    •   2、row-reverse x轴倒序排列
    •   3、column y轴从上到下排列
    •   4.column-reverse y轴倒序排列

 

  2、flex-wrap:决定了主轴线上元素拍不完时的排序方式

    •   1、nowrap 不换行,压缩元素大小
    •   2.wrap 换行 第一行在上面 
    •   3.wrap-reverse 换行 第一行在下面
    • 技术图片

       

    3、justify-content :定义了主轴方向上的对齐方式

    •     1、flex-start 默认属性
    •     2、flex-end 右边对齐
    •     3、center 居中对齐
    •     4、space-between 两端对齐
    •     5、space-around 自动对齐每个元素两侧的距离相等

 

  4、align-items:定义了在侧轴方向上的对齐方式

      • flex-start:交叉轴的起点对齐。
      • flex-end:交叉轴的终点对齐。
      • center:交叉轴的中点对齐。
      • baseline: 项目的第一行文字的基线对齐。
      • stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。

 

 

  5.align-content:针对于多行项目是的操作

 

      • flex-start:与交叉轴的起点对齐。
      • flex-end:与交叉轴的终点对齐。
      • center:与交叉轴的中点对齐。
      • space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。
      • space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。
      • stretch(默认值):轴线占满整个交叉轴
      • eg:flex-start  如下图

 

      技术图片

 

  6、flex-wrap  是flex-direction 和 flex-wrap  的结合  

 

 

二、项目的属性

  1.order 定义项目的排序方式 order:n;

  值越大排名越靠后

  2.flex-grow:属性放大的比例

  技术图片

 

   如果所有flex-grow都为1时等比例放大, 如果其中一个值变成了2则放大一倍比其他的

 

  3.flex-shrink 当所有属性都设为1时,等比例缩小,有一个值为0的话则大小不变

 

   4.flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。

     5、flex 上面三个的简写

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

  

 

以上是关于弹性和flex布局的主要内容,如果未能解决你的问题,请参考以下文章

弹性布局(Flex)布局介绍

flex弹性布局彻底掌握

28、弹性布局flex

彻底搞懂弹性布局flex

知识归纳-弹性布局-flex

Flex语法——弹性布局