弹性布局

弹性布局

任何一个容器都能指定为Flex布局,在设为Flex布局后,子元素的float,clear,和vertical-align属性都失效

一、基本概念

采用Flex布局的元素,称为Flex容器(flex container),简称”容器”。它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称”项目”
在这里插入图片描述
容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。

项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。

  1. 开启弹性布局只需要在最外层设置:display:flex;
  2. 当开启弹性布局后,flex项目会沿着主轴方向排列在这里插入图片描述

容器的属性

以下6个属性设置在容器上
在这里插入图片描述

  1. justify-content属性(容器属性

    未开启弹性布局以前

开启弹性布局以后自左向右排列成一行

在这里插片描述

设置justify-content:center;属性后,就会从左至右居中对齐

在这里插入图片描述
设置justify-content:flex-end;靠右对齐

在这里插入图片描述
设置justify-content:space-between;左右两端对齐,且项目之间的间距相等

在这里插入图片描述

设置justify-content:space-around;项目之间的间距为左右两侧项目到容器间距的2倍
在这里插入图片描述
设置justify-content:space-evenly;项目之间的间距与项目到容器间距相等

在这里插入图片描述

  1. align-items属性:(容器属性

设置align-items:flex-star;为默认位置

在这里插入图片描述

设置align-items:center;按交叉轴居中排列

在这里插入图片描述
设置align-items:flex-end;靠着交叉轴底部对齐

在这里插入图片描述在这里插入图片描述

  1. flex-direction属性(容器属性

设置 flex-direction:row;默认值,按行排列

在这里插入图片描述

设置flex-direction:reverse;项目的排序反转

在这里插入图片描述

设置flex-direction:column;项目按列分布;

在这里插入图片描述
设置flex-direction:column-reverse;项目在列方向反转排序

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
7. order属性(项目属性)
在这里插入图片描述
order属性用于决定项目的排列顺序,数值越小项目排列越靠前
8. align-self属性(项目属性
在这里插入图片描述给单个项目设置align-self属性可以使单个项目居中(center),靠底部对齐(flex-end)
9. flex-grow属性在这里插入图片描述
10.flex-shrink
在这里插入图片描述
11.flex-basis
在这里插入图片描述
在这里插入图片描述

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值