CSS笔记 - 弹性盒
13. 弹性盒
- flex弹性盒是css中的一种布局手段,主要用来代替浮动来完成页面的布局。flex可以让元素随页面大小的改变而改变
13.1 弹性容器
- 使用display来设置弹性容器:
flex
设置为块级弹性容器inline-flex
设置为行内的弹性容器
主轴
-
弹性元素的排列方向称为主轴
-
常用属性:
-
flex-direction
设置容器中弹性元素的排列方式row
默认值,弹性元素在容器中自左向右水平排列row-reverse
弹性元素在容器中自右向左水平排列column
弹性元素自上向下纵向排列column-reverse
弹性元素自下向上纵向排列
-
flex-wrap
设置弹性元素是否在弹性容器中自动换行nowrap
默认值,元素不会自动换行wrap
元素沿着辅轴方向自动换行
-
flex-flow
可以同时设置flex-direction
和flex-wrap
-
justify-content
设置如何分配主轴上的(空白)空间flex-start
元素沿着主轴的起始边开始排列flex-end
元素沿着主轴的终边开始排列center
元素居中排列space-around
空白分布到元素两侧space-between
空白均匀分布到元素中间space-evenly
空白分布到元素的单侧
-
辅轴
-
与主轴方向垂直的方向称为辅轴
-
常用属性:
align-items
设置元素在辅轴上如何对齐stretch
默认值,将元素的长度设置为相同的值flex-start
元素不会拉伸,沿着辅轴的起始边对齐flex-end
沿着辅轴的终边对齐center
居中对齐baseline
基线对齐
align-content
如何分配辅轴上的(空白)空间flex-start
元素沿着辅轴的起始边开始排列flex-end
元素沿着辅轴的终边开始排列center
元素居中排列space-around
空白分布到元素两侧space-between
空白均匀分布到元素中间space-evenly
空白分布到元素的单侧
弹性居中
justify-content: center;
align-items: center;
13.2 弹性元素
- 弹性容器的子元素就是弹性元素,弹性元素同时也可以是弹性容器
- 常用属性:
flex-grow
指定弹性元素的伸展系数,默认为0- 当父元素有多余空间是,子元素根据系数按比例分配空间
flex-shrink
指定弹性元素的收缩系数,默认值为1- 当父元素内空间不足以容纳所有子元素时,子元素根据系数按比例分配空间
order
设置弹性元素的排列顺序
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)