Flex布局详解
本文将介绍Flex布局,也被称为“弹性布局”,它可为盒状模型提供高度灵活性。以下为常见的Flex布局术语:

- 容器和项目(container/item)
- 主轴与交叉轴(main-axis/cross-axis)
- 起始线(main/cross-start)与结束线(main/cross-end)
容器的属性
Flex布局中,容器具有以下属性:
- flex-direction:主轴方向,包括row、row-reverse、column和column-reverse。
- flex-wrap:控制主轴一行排列不下时是否换行,包括nowrap、wrap和wrap-reverse。
- flex-flow:flex-direction和flex-wrap的简写形式。
- justify-content:控制主轴元素对齐方式,包括flex-start、flex-end、center、space-between、space-around和space-evenly。
- align-items:控制交叉轴元素对齐方式,包括flex-start、flex-end、center、baseline和stretch。
- align-content:控制交叉轴行对齐方式,和justify-content属性类似。
项目的属性
Flex布局中,项目具有以下属性:
- flex-grow:设置项目放大比例,默认为0,不放大。
- flex-shrink:设置项目缩小比例,默认为1,不缩小。
- align-self:覆盖align-items属性,允许单个项目有与其他项目不同的对齐方式。
- order:定义项目的排列顺序,数值越小越靠前,默认为0。
- flex-basis:定义项目的有效宽度,在分配多余空间之前使用。
需要注意的是,设为Flex布局后,子元素的float、clear和vertical-align属性将失效。
本文介绍的是Flex布局的基本概念和属性,更多实践技巧请通过关注“IT那活儿”公众号获取。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6349.html
