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,即如果空间不足,该项目将缩小。

相关推荐
晚安日记wanna6 小时前
简历写精通浏览器原理一问 URL 到渲染直接哑火...
前端·面试
晚安日记wanna6 小时前
四年前端被问 Code Review90人只看得懂空格和命名
前端·面试
IPdodo_6 小时前
curl 如何测试代理 IP?HTTP、SOCKS5 与认证参数示例
前端·网络·python·https·网络调试
做前端的娜娜子6 小时前
施工蓝图:vite.config.js —— 项目的指挥中心
前端·react native·vite
宸翰6 小时前
解决uni-app 中 SVG 图片在 iOS 端显示模糊问题
前端·uni-app
数据掘金6 小时前
第三方 SDK 集体故障时,你的 App 会怎样?可落地的监控与降级方案
前端
AI分享猿6 小时前
UI设计Prompt系列(十七):团队如何管理UI Prompt——减少产品、设计与开发之间的信息损耗
前端·prompt
资讯综合6 小时前
2026全国云渲染网站排名 不同需求用户适配榜单
开发语言·前端·javascript
PHP实战开发录6 小时前
PHP接口超时后为什么任务还在跑
开发语言·前端·php·开发
今天AI了吗7 小时前
2026年三大AI桌面智能体横评:Codex vs Hermes vs WorkBuddy
大数据·前端·css·人工智能·架构