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

相关推荐
鬼手点金4 小时前
nanoGPT/nanochat 能做出 DeepSeek/Qwen 这样的大模型吗?
服务器·前端·javascript·bug·openclaw
软件技术NINI5 小时前
美妆商城html+Css+js 4页
javascript·css·html
蛋蛋的就会顺顺的5 小时前
hot100 p0——栈,贪心算法,动态规划
java·前端·javascript·算法·leetcode·力扣
程序员Sunday5 小时前
TypeScript 的 any、unknown、never 有什么区别?
前端·面试·typescript
朱涛的自习室5 小时前
70 美金的 Beyond Compare,我让 Gemini 4 和 DeepSeek 造个开源免费版(Day 2)
android·前端·人工智能
码艺-Alimjan6 小时前
Tauri 源码备份 · 打包 & 解压 总结,源码收集之路
前端·javascript·vue.js
小马不起床6 小时前
零基础玩转 FastAPI_11:前端后台管理页面
前端·状态模式·fastapi
子非鱼a7 小时前
【文件上传】一个普普通通的edu16
前端
美狐美颜SDK开放平台7 小时前
直播APP如何实现美白滤镜功能?视频美颜SDK技术开发方案详解
前端·数据库·人工智能·音视频·美颜sdk·直播美颜sdk·视频美颜sdk
pride.li8 小时前
第03章 Python 教程-基础语法:注释与变量
服务器·前端·后端·python·算法·计算机视觉