网站首页 > 技术文章 正文
总结:
1 容器的属性
display: flex; // 子元素的float、clear和vertical-align属性将失效
flex-direction:flex-direction: row | row-reverse | column | column-reverse;
flex-direction属性决定主轴的方向(即项目的排列方向)。
row(默认值):主轴为水平方向, 起点在左端。
row-reverse:主轴为水平方向, 起点在右端。
column:主轴为垂直方向, 起点在上沿。
column-reverse:主轴为垂直方向, 起点在下沿。
flex-wrap: nowrap | wrap | wrap-reverse;
默认情况下, 项目都排在一条线(又称"轴线")上。flex-wrap属性定义, 如果一条轴线排不下, 如何换行。
nowrap(默认):不换行。
wrap:换行, 第一行在上方。
wrap-reverse:换行, 第一行在下方。
flex-flow: <flex-direction> || <flex-wrap>;
flex-flow属性是flex-direction属性和flex-wrap属性的简写形式, 默认值为row nowrap。
justify-content: flex-start | flex-end | center | space-between | space-around;
justify-content属性定义了项目在主轴上的对齐方式。
flex-start(默认值):左对齐
flex-end:右对齐
center: 居中
space-between:两端对齐, 项目之间的间隔都相等。
space-around:每个项目两侧的间隔相等。所以, 项目之间的间隔比项目与边框的间隔大一倍。
align-items: flex-start | flex-end | center | baseline | stretch;
align-items属性定义项目在交叉轴上如何对齐。
flex-start:交叉轴的起点对齐。
flex-end:交叉轴的终点对齐。
center:交叉轴的中点对齐。
baseline: 项目的第一行文字的基线对齐。
stretch(默认值):如果项目未设置高度或设为auto, 将占满整个容器的高度。
align-content: flex-start | flex-end | center | space-between | space-around | stretch;
align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线, 该属性不起作用。
flex-start:与交叉轴的起点对齐。
flex-end:与交叉轴的终点对齐。
center:与交叉轴的中点对齐。
space-between:与交叉轴两端对齐, 轴线之间的间隔平均分布。
space-around:每根轴线两侧的间隔都相等。所以, 轴线之间的间隔比轴线与边框的间隔大一倍。
stretch(默认值):轴线占满整个交叉轴。
以上属性均是在.box{}容器设置
2 项目属性
order: <integer>;
order属性定义项目的排列顺序。数值越小, 排列越靠前, 默认为0。
flex-grow: <number>; /* default 0 */
flex-grow属性定义项目的放大比例, 默认为0, 即如果存在剩余空间, 也不放大。
flex-shrink: <number>; /* default 1 */
flex-shrink属性定义了项目的缩小比例, 默认为1, 即如果空间不足, 该项目将缩小。
flex-basis: <length> | auto; /* default auto */
flex-basis属性定义了在分配多余空间之前, 项目占据的主轴空间(main size)。浏览器根据这个属性, 计算主轴是否有多余空间。它的默认值为auto, 即项目的本来大小。
flex: none | [ <'flex-grow'> <'flex-shrink'> <'flex-basis'> ]
flex属性是flex-grow, flex-shrink 和 flex-basis的简写, 默认值为0 1 auto。后两个属性可选。
"flex: none;", flex的值为none时, 表示的意思是"flex: 0 0 auto;", 就是这个盒子既不伸展也不收缩。
"flex: auto;", flex值为auto时, 表示的意思是"flex: 1 1 auto;", 就是这个盒子是既能伸展也能收缩。
"flex: 1;", flex值为1(也可以是其他非0数值)时, 表示的意思是"flex: 1 1 0;", 这表示容器内的盒子会平分空间。
align-self: auto | flex-start | flex-end | center | baseline | stretch;
align-self属性允许单个项目有与其他项目不一样的对齐方式, 可覆盖align-items属性。默认值为auto, 表示继承父元素的align-items属性, 如果没有父元素, 则等同于stretch。
以上属性均是在.item{}容器设置
- 上一篇: React 项目实践——创建一个聊天机器人
- 下一篇: 2023 年的响应式设计指南(响应式实现原理)
猜你喜欢
- 2025-06-04 不会前端也能写官网?没问题,Devbox+Cursor 带你起飞
- 2025-06-04 一战封神还是虚火?Claude 4 对决 Gemini 2.5 Pro
- 2025-06-04 web开发之-前端css(5)(css前端设计)
- 2025-06-04 2023 年的响应式设计指南(响应式实现原理)
- 2025-06-04 React 项目实践——创建一个聊天机器人
- 2025-06-04 【HarmonyOS Next之旅】兼容JS的类Web开发 -> stepper
- 2025-06-04 用markdown语法制作一个网址导航页面
- 2025-06-04 用markdown语法制作一个好看的网址导航页面(markdown-web-nav)
- 2025-06-04 前端Flex布局可视化布局工具介绍,vue和html5快速设计利器
- 2025-06-04 css flex布局(css flex布局 阮一峰)
- 1520℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 621℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 526℃MySQL service启动脚本浅析(r12笔记第59天)
- 492℃启用MySQL查询缓存(mysql8.0查询缓存)
- 491℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 478℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 460℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 458℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- windowsscripthost (69)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- c语言min函数头文件 (68)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)