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

相关推荐
陈广亮1 分钟前
React 图表库选型指南:Recharts、ECharts、Nivo、Lightweight Charts 深度对比
前端
zs宝来了4 分钟前
微前端架构:qiankun 沙箱隔离与样式冲突
前端·javascript·框架
M ? A21 分钟前
Vue 的 scoped 样式穿透 React 不支持?用 VuReact 编译就行
前端·javascript·vue.js·react.js·面试·开源·vureact
zs宝来了22 分钟前
Vue 3 Composition API:响应式系统与依赖追踪
前端·javascript·框架
李伟_Li慢慢26 分钟前
wolfram详解山峦算法
前端·算法
村上小树36 分钟前
非常简单地学习一下slate.js的原理
前端·javascript
web打印社区39 分钟前
[特殊字符] 开源好物:web-print-pdf,让 Web 打印像调用接口一样简单!
前端·javascript·vue.js·electron
嗷o嗷o42 分钟前
Android BLE 收到字节流以后,为什么业务状态还是不对
前端
莪_幻尘1 小时前
Prompt 工程化落地:从"手工咒语"到工业级软件系统
前端
荒天帝1 小时前
Android App 最强APM来袭
前端