🌻CSS 布局-flex

type
status
date
slug
summary
tags
category
icon
password
☀️
点击带三角形的标题可以展开收缩内容。

标准流

标准流也叫文档流,指的是标签在页面中默认的排布规则,例如:块元素独占一行,行内元素可以一行显示多个。

flex布局简介

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

Flex组成

设置方式:给元素设置 display: flex,子元素可以自动挤压或拉伸
组成部分:
  • 弹性容器(父)
    • display: flex;——设置 flex 布局
    • flex-direction——修改主轴方向
      • 主轴默认水平方向,侧轴默认在垂直方向
      • row——水平方向,从左向右(默认)
      • column——垂直方向,从上向下
      • row-reverse——水平方向,从右向左
      • column-reverse——垂直方向,从下向上
    • justify-content——主轴对齐方式
      • flex-start——默认值,弹性盒子从起点开始依次排列
      • flex-end——弹性盒子从终点开始依次排列
      • center——弹性盒子沿主轴居中排列
      • space-between——弹性盒子沿主轴均匀排列,空白间距均分在弹性盒子之间
      • space-around——弹性盒子沿主轴均匀排列,空白间距均分在弹性盒子两侧
      • space-evenly——弹性盒子沿主轴均匀排列,弹性盒子与容器之间间距相等
    • align-items——侧轴对齐方式
      • 当前弹性容器内所有弹性盒子的侧轴对齐方式
      • strech——弹性盒子沿着侧轴线被拉伸至铺满容器(弹性盒子没有设置侧轴方向尺寸则默认拉伸)
      • center——弹性盒子沿侧轴居中排列
      • flex-start——弹性盒子从起点开始依次排列
      • flex-end——弹性盒子从终点开始依次排列
    • flex-wrap——弹性盒子换行
      • 弹性盒子可以自动挤压或拉伸,默认情况下,所有弹性盒子都在一行显示。
      • wrap——换行
      • nowrap——不换行(默认)
    • align-content——行内对齐方式(多行下,每一行的排列方式,也可理解列排列)
      • flex-start——默认值,弹性盒子从起点开始依次排列
      • flex-end——弹性盒子从终点开始依次排列
      • center——弹性盒子沿主轴居中排列
      • space-between——弹性盒子沿主轴均匀排列,空白间距均分在弹性盒子之间
      • space-around——弹性盒子沿主轴均匀排列,空白间距均分在弹性盒子两侧
      • space-evenly——弹性盒子沿主轴均匀排列,弹性盒子与容器之间间距相等
  • 弹性盒子(子)
    • flex——弹性伸缩比
      • 控制弹性盒子的主轴方向的尺寸
      • 属性值:整数数字,表示占用父级剩余尺寸的份数
    • align-self——侧轴对齐方式
      • 单独控制某个弹性盒子的侧轴对齐方式
      • strech——弹性盒子沿着侧轴线被拉伸至铺满容器(弹性盒子没有设置侧轴方向尺寸则默认拉伸)
      • center——弹性盒子沿侧轴居中排列
      • flex-start——弹性盒子从起点开始依次排列
      • flex-end——弹性盒子从终点开始依次排列
  • 主轴:默认在水平方向
  • 侧轴 / 交叉轴:默认在垂直方向
notion image
🌻
欢迎在下方留言讨论~
CSS 布局-盒子模型CSS 布局-定位
Loading...
目录