前端-flex

认识

flex布局也叫弹性布局,是浏览器提倡的布局模型,非常适合结构化布局,提供了强大的空间分布和对齐能力。flex模型不会产生浮动布局中的脱标(不占标准流)现象,布局网页更简单、更灵活。
结构化布局

组成

设置方式:给父元素设置display:flex,子元素可以自动挤压或拉伸
组成部分:

  • 弹性容器(flex container)
  • 弹性盒子(flex item)
  • 主轴(main axis):默认在水平方向
  • 侧轴/交叉轴(cross axis):默认在垂直方向
    组成

demo

代码:在这里插入图片描述
效果效果

布局

描述属性位置
创建flex容器display: flex;弹性容器设置
主轴对齐方式justify-content弹性容器设置
侧轴(交叉轴)对齐方式align-items弹性容器设置
某个弹性盒子侧轴(交叉轴)对齐方式align-self弹性盒子设置
修改主轴方向flex-direction弹性容器设置
弹性伸缩比flex弹性盒子设置
弹性盒子换行flex-wrap弹性容器设置
行对齐方式align-content弹性容器设置

主轴对齐方式:justify-content

属性值效果
flex-start默认值,弹性盒子从起点开始依次排列
flex-end弹性盒子从终点开始依次排列
center弹性盒子沿主轴居中排列
space-between弹性盒子沿主轴均匀排列,空白间距均分在弹性盒子之间
space-around弹性盒子沿主轴均匀排列,空白间距均分在弹性盒子两侧
space-evenly弹性盒子沿主轴均匀排列,弹性盒子与容器之间间距相等

demo

flex-start
在这里插入图片描述
flex-end
在这里插入图片描述
center
在这里插入图片描述
space-between
在这里插入图片描述
space-around
在这里插入图片描述
space-evenly
在这里插入图片描述

侧轴(交叉轴)对齐方式:align-items

属性值效果
stretch默认值,弹性盒子沿着侧轴线被拉伸至铺满容器(前提是弹性盒子没有设置侧轴方向尺寸)
center弹性盒子沿侧轴居中排列
flex-start弹性盒子从起点开始依次排列
flex-end弹性盒子从终点开始依次排列

demo

stretch
在这里插入图片描述
center
在这里插入图片描述
flex-start
在这里插入图片描述
flex-end
在这里插入图片描述

某个弹性盒子侧轴(交叉轴)对齐方式:align-self

属性值效果
stretch默认值,弹性盒子沿着侧轴线被拉伸至铺满容器(前提是弹性盒子没有设置侧轴方向尺寸)
center弹性盒子沿侧轴居中排列
flex-start弹性盒子从起点开始依次排列
flex-end弹性盒子从终点开始依次排列

demo

flex-end
在这里插入图片描述

修改主轴方向:flex-direction

属性值效果
row默认值,水平方向,从左向右
column垂直方向,从上向下
row-reverse水平方向,从右向左
column-reverse垂直方向,从下向上

demo

column
在这里插入图片描述

弹性伸缩比:flex

属性值效果
<整数数字>占用父级剩余尺寸的份数

默认情况下,主轴方向尺寸是靠内容撑开,侧轴默认拉伸。

demo

djv2{flex:1}
在这里插入图片描述
div2{flex:1}
div3{flex:2}
在这里插入图片描述

弹性盒子换行:flex-wrap

属性值效果
nowrap默认值,不换行
wrap换行

demo

wrap
在这里插入图片描述

行对齐方式:align-content

属性值效果
flex-start默认值,弹性盒子从起点开始依次排列
flex-end弹性盒子从终点开始依次排列
center弹性盒子沿主轴居中排列
space-between弹性盒子沿主轴均匀排列,空白间距均分在弹性盒子之间
space-around弹性盒子沿主轴均匀排列,空白间距均分在弹性盒子两侧
space-evenly弹性盒子沿主轴均匀排列,弹性盒子与容器之间间距相等

对单行弹性盒子不生效。

demo

flex-start
在这里插入图片描述
flex-end
在这里插入图片描述
center
在这里插入图片描述
space-between
在这里插入图片描述
space-around
在这里插入图片描述
space-evenly
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值