Day4课程 2-Flex布局

Day4课程 2-Flex布局

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

左右排列、上下排列都是结构化布局。

组成

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

   ● 弹性容器
   ● 弹性盒子
   ● 主轴:默认在水平方向
   ● 侧轴 / 交叉轴:默认在垂直方向

布局

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

1. 主轴对齐方式 justify-content

(给弹性容器设置)

属性值 效果
flex-start 默认值,弹性盒子 左对齐
flex-end 弹性盒子 右对齐
center 弹性盒子沿主轴居中排列
space-between 弹性盒子沿主轴均匀排列,空白间距(父级剩余的尺寸)均分在弹性盒子之间
space-around 弹性盒子沿主轴均匀排列,空白间距均分在弹性盒子两侧
space-evenly 弹性盒子沿主轴均匀排列,弹性盒子-容器 、容器-容器 之间间距相等

2. 侧轴对齐方式 align-items / align-self

(给弹性容器设置)

align-items:当前弹性容器内所有弹性盒子的侧轴对齐方式
align-self:单独控制某个弹性盒子的侧轴对齐方式

属性值 效果
stretch 弹性盒子在侧轴方向没有尺寸,则默认沿着侧轴线被拉伸至铺满容器
center 弹性盒子沿侧轴居中排列
flex-start 弹性盒子 顶对齐
flex-end 弹性盒子 底对齐

3. 修改主轴方向 flex-direction

○ 属性值:
   ● 需要记忆的就一个:垂直方向,从上向下 - column
   ● 其他:默认 - row;水平方向翻转 - row-reverse;垂直方向翻转 - column-reserve

4. 弹性伸缩比 flex

○ 作用:控制弹性盒子的主轴方向的尺寸
○ flex属性的属性值:用整数数字,表示占用父级剩余尺寸的份数

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

5. 弹性换行 flex-wrap

○ 弹性盒子可以自动挤压或拉伸,默认情况下,所有弹性盒子都在一行显示
○ 属性值:
   ● 换行:wrap
   ● 不换行(默认):nowrap

6. 行对齐方式 align-content

○ 属性值:与 主轴对齐方式 justify-content 相同
○ 对nowrap属性时的行不生效,但是对wrap属性的单行生效
弹幕区:
   ● 1.行对齐本质上是不同行之间产生距离,而主轴的space-between是让一行里的不同元素产生距离
   ● 2.align-items针对单行,align-content针对多行

posted @ 2025-06-08 14:13  岑素月  阅读(29)  评论(0)    收藏  举报