css之flex布局

一、flex布局

Flex是Flexible Box的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。

二、基本概念

2.1 主轴和交叉轴

采用Flex布局的元素,称为Flex容器(flex container),简称"容器"。它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称"项目"。

容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。项目默认沿主轴排列。

2.2 contianer属性
2.2.1 flex-direction

flex-direction属性决定主轴的方向,默认是row,水平从左到右排列

css 复制代码
 .box {
   flex-direction: row | row-reverse | column | column-reverse;
 }
2.2.2 flex-wrap

默认情况下,项目都排在一条线(又称"轴线")上。flex-wrap属性定义,如果一条轴线排不下,如何换行。

css 复制代码
 .box{
   flex-wrap: nowrap | wrap | wrap-reverse;
 }

wrap-reverse : 换行,第一行在下方。

2.2.3 justify-content

justify-content属性定义了项目在主轴上的对齐方式。

css 复制代码
 .box {
   justify-content: flex-start | flex-end | center | space-between | space-around;
 }

space-between 两端对齐,项目之间的间隔都相等

2.2.4 aligin-items
css 复制代码
 .box {
   align-items: flex-start | flex-end | center | baseline | stretch;
 }

stretch: 如果项目未设置高度或设为auto,将占满整个容器的高度

2.3 item属性

2.3.1 flex-grow

flex-grow 定义放大比例,默认为0,即如果存在剩余空间,也不放大。若所有item都设置为1,则所有item大小相等。.

2.3.2 flex-shrink

flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。

相关推荐
始持几秒前
第十二讲 风格与主题统一
前端·flutter
小码哥_常几秒前
Room 3.0大变身:安卓开发的新挑战与机遇
前端
法欧特斯卡雷特1 分钟前
Kotlin 2.3.20 现已发布,来看看!
android·前端·后端
Wect1 分钟前
LeetCode 53. 最大子数组和:两种高效解法(动态规划+分治)
前端·算法·typescript
始持2 分钟前
第十三讲 异步操作与异步构建
前端·flutter
读忆18 分钟前
解决 `:first-child` / `:last-child` 不生效的问题
前端·css·vue.js·css3
兔年鸿运Q小Q19 分钟前
vue 使用public数据
前端·javascript·vue.js
wuhen_n23 分钟前
开发环境优化完全指南:告别等待,让开发如丝般顺滑
前端·javascript·vue.js
badhope28 分钟前
GitHub超有用项目推荐:skill仓库--用技能树打造AI超频引擎
java·开发语言·前端·人工智能·python·重构·github
时寒的笔记30 分钟前
js逆向入门03_会展中心案例&shuwei观察&ji思录
开发语言·前端·javascript