ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# flex 容器与项目 ## 1. `display`属性 | 序号 | 属性值 | 描述 | 备注 | | ---- | -------------- | ------------------ | ---------------------------- | | 1 | `flex;` | 创建 flex 块级容器 | 内部子元素自动成为 flex 项目 | | 2 | `inline-flex;` | 创建 flex 行内容器 | 内部子元素自动成为 flex 项目 | ## 2. flex 容器与项目特征 | 序号 | 容器/项目 | 默认行为 | | ---- | ------------------------ | ------------------------------------------- | | 1 | 容器主轴 | 水平方向 | | 2 | 项目排列 | 沿主轴起始线排列(当前起始线居左) | | 3 | 项目类型 | 自动转换"行内块级"元素,不管之前是什么类型 | | 4 | 容器主轴空间不足时 | 项目自动收缩尺寸以适应空间变化,不会换行显示 | | 5 | 容器主轴存在未分配空间时 | 项目保持自身大小不会放大并充满空间 | > 行内级 flex 容器极少用动,后面教程均以块级 flex 容器为例进行教学 --- ## 2. 示例 ![](https://img.kancloud.cn/c7/9a/c79a0f1a67caece2f97169c055674ccd_397x238.jpg) ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>创建flex容器与项目</title> <style> /* 容器尺寸 */ .container { /* 宽度300:主轴空间不足 */ width: 300px; /* 宽度500px,主轴空间富余 */ /* width: 500px; */ height: 150px; } /* flex容器 */ .container { display: flex; } /* flex项目 */ .item { width: 100px; height: 50px; background-color: lightcyan; font-size: 1.5rem; } </style> </head> <body> <div class="container"> <div class="item">1</div> <div class="item">2</div> <div class="item">3</div> <div class="item">4</div> </div> </body> </html> ```