CSS弹性布局详细介绍

弹性布局

1.声明定义

容器盒子里面包含着容器元素,使用***声明为弹性盒子

display:flex 
display:inline-flex
2.控制盒子元素排列的方向
flex-direction
描述
row从左到右水平排列元素(默认值)
row-reverse从右向左排列元素
column从上到下垂直排列元素
column-reverse从下到上垂直排列元素
3.规定flex容器是单行或者多行,同时横轴的方向决定了新行堆叠的方向。
flex-wrap: wrap;
选项说明
nowrap元素不拆行或不拆列(默认值)
wrap容器元素在必要的时候拆行或拆列。
wrap-reverse容器元素在必要的时候拆行或拆列,但是以相反的顺序
4.控制元素在主轴上的排列方式
justify-content: flex-end;
选项说明
flex-start元素紧靠主轴起点
flex-end元素紧靠主轴终点
center元素从弹性容器中心开始
space-between第一个元素靠起点,最后一个元素靠终点,余下元素平均分配空间
space-around每个元素两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍
space-evenly元素间距离平均分配
5.控制容器元素在交叉轴上的排列方式
 align-items: stretch;
选项说明
stretch元素被拉伸以适应容器(默认值)
center元素位于容器的中心
flex-start元素位于容器的交叉轴开头
flex-end元素位于容器的交叉轴结尾
6.适用于多行显示的弹性容器,它的作用是当flex容器在交叉轴上有多余的空间时,对元素的对齐处理
align-content: center;
选项说明
stretch将空间平均分配给元素
flex-start元素紧靠主轴起点
flex-end元素紧靠主轴终点
center元素从弹性容器中心开始
space-between第一个元素靠起点,最后一个元素靠终点,余下元素平均分配空间
space-around每个元素两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍
space-evenly元素间距离平均分配
7.用于控制单个元素在交叉轴上的排列方式,align-items 用于控制容器中所有元素的排列,而 align-self 用于控制一个弹性元素的交叉轴排列
div div:nth-of-type(1) {
    align-self: flex-start;
}
选项说明
stretch将空间平均分配给元素
flex-start元素紧靠主轴起点
flex-end元素紧靠主轴终点
center元素从弹性容器中心开始
8.弹性盒子的可用空间,分配给弹性元素
flex-grow: 1;
9.弹性盒子装不下元素时定义的缩小值
div div:nth-child(1) {
        flex-shrink: 0;
}
div div:nth-child(2) {
        flex-shrink: 1;
}
10.在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。
flex-basis: 100px;
11.用于控制弹性元素的位置,默认为 order:0 数值越小越在前面,可以负数或整数。
 order: 1;

简写模式:(flex-flow 是 flex-direction 与 flex-wrap 的组合简写模式。)

flex-flow: row-reverse wrap-reverse;

简写模式:(flex是flex-grow、flex-shrink 、flex-basis缩写组合)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值