Flex布局入门学习版 原创 阁主 2023-07-24 16:55:48 阅读 540 次 评论 0 条 摘要:本文记录PHP中文网23期前端部分的flex基础入门的学习笔记。 ## 何为Flex布局 Flex是Flexible Box的缩写,意为”弹性盒布局”,每次只能在水平或垂直一个方向布局,用来为盒状模型提供最大的灵活性。 任何一个容器都可以指定为Flex布局: ```css .box{ display: flex; } ``` 行内元素也可以使用Flex布局。 ```css .box{ display: inline-flex; } ``` ## 术语 - 容器: `display: flex / inline-flex` - 项目: 容器子元素 - 主轴: 项目排列参考线 - 交叉轴: 与主轴垂直的参考线 ![](https://www.mainblog.cn/zb_users/upload/2023/07/202307241659356436192.png) ## 基本概念 采用Flex布局的元素,称为Flex容器(flex container),简称”容器”。它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称”项目”。 ![](https://www.mainblog.cn/zb_users/upload/2023/07/202307241700104045885.png) 容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。 项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。 ## 容器属性 常用的三个容器属性: - `flex-flow`: 主轴方向,是否换行 - `place-content`: 项目在主轴上的对齐方式 - `place-items`: 项目在交叉轴上的对齐方式 ## 项目属性 常用的三个项目属性: - `flex`: 项目在主轴上的缩放比例与宽度 - `place-self`: 某个项目在交叉轴上的对齐方式 - `order`: 某个项目在主轴上的排列顺序 更多属性可以去MDN查阅:[MDN-CSS 弹性盒子布局](https://developer.mozilla.org/zh-CN/docs/Web/CSS/CSS_Flexible_Box_Layout "MDN-CSS 弹性盒子布局") ## 示例代码 ```html flex弹性盒 item1 item2 item3 ``` 本文地址:https://www.mainblog.cn/321.html 版权声明:本文为原创文章,版权归 阁主 所有,欢迎分享本文,转载请保留出处! 免责申明:有些内容源于网络,没能联系到作者。如侵犯到你的权益请告知,我们会尽快删除相关内容。 PREVIOUS:CSS的常用五种定位方式 NEXT:flex实战之响应式导航 文章导航