美文网首页
flex弹性盒模型

flex弹性盒模型

作者: 且听风吟_792d | 来源:发表于2020-03-21 09:19 被阅读0次

flex弹性盒模型

一、简单使用
1. 在容器样式上加 display:flex;
   .box {
        display: flex;
     }
2.行内元素也可以使用Flex布局
    .box {
          display:inline-flex;
     }
3.需要注意的是,设置为flex布局之后,子素的float、clear 和 vertical-align属性将效

二、基本概念

1.设置display:flex;的元素成为容器元素。它的所有子元素自动成为容器成员,成为flex项目(flex item),简称"项目"。
2.容器默认存在两根轴:水平的主轴和垂直的交叉轴

三、容器的属性

以下6个属性设置在容器上 
flex-direction      flex-wrap         flex-flow  
justify-content    align-items       align-content 

1.flex-direction属性决定主轴方向

属性名称 作用
row 主轴为水平方向,起点在左端
row-reverse 主轴为水平方向,起点在右端
column 主轴为垂直方向,起点在上沿
column-reverse 主轴为垂直方向,起点在下沿

2.flex-wrap属性定义 如果一条轴线排不下,如何换行?

属性名 作用
nowrap 不换行
wrap 换行,第一行在上方
wrap-reverse 换行,第一行在下方

3.flex-flow
flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap。

.box {
     flex-flow: <flex-direction> <flex-wrap>;
  }
  1. justify-content属性定义了项目在主轴上的对齐方式。
属性名 作用
flex-start 左对齐
flex-end 右对齐
center 居中
space-between 两端对齐,项目之间的间隔都相等
space-around 每个项目两侧的间隔相等。

5.align-items属性定义项目在交叉轴上如何对齐。

属性名 作用
flex-start 交叉轴的起点对齐。
flex-end 交叉轴的终点对齐。
center 交叉轴的中点对齐。
baseline 项目的第一行文字的基线对齐。
stretch 如果项目未设置高度或设为auto,将占满整个容器的高度。

6.align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。

属性名 作用
flex-start 与交叉轴的起点对齐。
flex-end 与交叉轴的终点对齐。
center 与交叉轴的中点对齐。
space-between 与交叉轴两端对齐,轴线之间的间隔平均分布。
space-around 每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。
stretch 轴线占满整个交叉轴。

四、项目的属性

  1. order属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。
  2. flex-grow属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。
    3.flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。
    4.flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。
    5.flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。
    6.align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。

相关文章

  • flex 弹性布局盒模型

    flex 弹性布局盒模型 设置弹性盒模型 display:flex (新版) display:-webkit-b...

  • 弹性盒模型

    弹性盒模型 display:flex 设置弹性盒模型 flex-direction 设置主轴方向: ju...

  • 【基础教学】教大家如何使用怪异盒

    ● 怪异盒模型(ie7以下) ● 新版盒模型 ○ display:flex设置为弹性盒 ○ flex-direct...

  • CSS3弹性盒子

    弹性盒模型 弹性盒模型是CSS3新增的属性,设置display属性值为flex的元素为弹性盒模型对象。弹性盒子由弹...

  • Flex 弹性盒子

    这篇文章主要是分享了Flex弹性盒模型的基本概念, 简要介绍了Flex弹性盒模型的发展历程,最后重点介绍了Flex...

  • 弹性盒子

    ● 怪异盒模型(ie7以下) ● 新版盒模型 ○ display:flex设置为弹性盒 ○ ...

  • 06.CSS3布局

    1.弹性盒模型flexbox 1)弹性容器属性 flex container 2)弹性子元素属性flex item...

  • 新版弹性盒模型

    弹性盒模型都是在父元素上加 display: flex; /*设置新版盒模型*/ 主轴方向、元素排序 flex...

  • RN笔记:样式布局总结

    Flexbox布局 flex 弹性布局 number用于设置弹性盒模型分配空间,比如: flex:1 flexDi...

  • 弹性盒模型

    弹性盒模型 对于某个元素只要声明了 display:flex;,那么这个元素就成为了弹性容器,具有flex弹性布局...

网友评论

      本文标题:flex弹性盒模型

      本文链接:https://www.haomeiwen.com/subject/kanaehtx.html