CSS3--flex布局

2020-05-01 16:00:22来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

CSS3--flex布局

flex 布局:

  水平主轴:水平主轴开始位置到结束位置

  垂直交叉轴:垂直交叉轴开始位置到结束位置

 

flex布局属性:

flex布局属性:
属性名称 属性值  解释 备注
flex-direction(伸缩流方向) row 按行排列 从左到右
row-reverse 按行反向排列 从右到左
column 按列排列

从上到下

column-reverse 按列反向排列

从下到上

flex-wrap(伸缩换行) nowrap 不换行

默认属性,单行不换

wrap 换行

多行

wrap-reverse 反向换行

多行,注意换行的方向

flex-flow(伸缩属性) flex-direction+flex-wrap 复合属性

结合使用

justify-content(主轴对齐) flex-start 主轴起始位置对齐 水平方向结束位置留白
flex-end 主轴结束位置对齐 水平方向开始位置留白
center 主轴居中对齐 水平居中紧凑,两边留白
space-between 主轴平均对齐 开始位置与结束位置不留白,中间均等分留白
space-around 居中平均对齐 两头留白大小为中间留白的一半
align-Items(交叉轴对齐) flex-start 侧轴起始位置对齐 垂直方向结束位置留白
flex-end 侧轴结束位置对齐 垂直方向开始位置留白
center 侧轴居中对齐 垂直居中紧凑,两边留白
stretch 上下拉伸对齐 占满整个交叉轴
baseline 根据文字的下基线对齐 文字底部对齐
align-content(多轴线的对齐方式) 前五个属性与水平对齐属性一致
stretch 轴线占满整个交叉轴  

 

单个flex项目属性

单个flex项目属性
属性名 属性值 解释 注释
order(数值) 默认值0 定义项目的排列顺序 数值越小越排前面
flex-grow(伸缩放大) 默认值1 全为1,项目大小相等,如果有一个项目为2,则这个项目就是整个项目集合大小的两倍 数值越大项目大小越大
flex-shrink(伸缩缩小) 默认值1 空间不足,则项目缩小,值小于等于1 数值越小项目就缩小多少倍
flex-basis(项目大小) 默认值auto 再分配多余空间之前,醒目占据主轴的空间。浏览器会根据这个属性计算主轴是否有多余空间,默认值为auto,即项目本身的大小  
flex(伸缩性) 复合属性 flex-grow,flex-shrink,flex-basis 1,1,auto
align-self(交叉轴上单个项目对齐方式,默认值为auto) flex-start 交叉轴向上对齐  
flex-end 交叉轴向下对齐  
center 交叉轴居中对齐  
stretch 拉伸填充整个容器  
baseline 文字基线对齐 文字下基线

 

flex布局的注意事项:flex布局是针对容器中有多个子容器的节点,在父容器节点中使用display:flex,同时可以在改父容器中设置子容器排列的顺序,方向。通过设置子容器的order属性

          来对子容器的顺序进行排序。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


原文链接:https://www.cnblogs.com/pengqidehao/p/12812519.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:前端初学者的痛:没学历没工作经验如何找工作?

下一篇:点击按钮下滑显示组件