flex布局

详见 阮一峰老师博客

Flex布局即为弹性盒子布局,采用Flex布局的元素,称为 Flex容器,简称"容器",它的所有子元素自动成为容器成员,称为 Flex项目,简称 “项目”。

容器的属性:
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

4.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,空间如果不足,该空间将缩小

如果所有项目的flex-shrink的属性都为1,当空间不足时都将等比例缩小,当其中一个项目为0,其他项目都是1,则空间不足时,前者不缩小。(负值无效)

4.flex-basis:分配多余空间之前,项目占据的主轴空间。默认值为auto,即项目的本来大小。

5.flex:flex-grow、flex-shrink和flex-basis的简写,默认为 0 1 auto

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值