弹性盒子【flex布局】

目录

一、什么是弹性盒子?

二、Flex的基础概念

三、如何将盒子设置为弹性盒子

四、容器的样式

1、指定容器中弹性元素的排列方式

2、设置弹性元素是否换行

3、 flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap。

4、使flex项目沿着flex容器当前行的主轴对齐

5、项目在交叉轴上如何对齐

6、多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用 

五、项目的属性(与容器相似)


一、什么是弹性盒子?

Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。

注意:这是您需要在父容器上设置的唯一属性,它的所有直接子容器将自动变为flex项目。

二、Flex的基础概念

介绍弹性盒子需要从两部分介绍,一是Flex容器,简称容器,二是它的子元素Flex项目,简称项

目。当一个盒子设置为容器的时候,它包含的子元素自动变成弹性项目。

在盒子中,默认存在两根轴:

主轴:弹性元素的排列方向

侧轴:与主轴垂直方向

三、如何将盒子设置为弹性盒子

display:block; 块弹性盒子

display:inline; 行内弹性盒子

四、容器的样式

1、指定容器中弹性元素的排列方式

flex-direction

        可选值:

row                        默认值,弹性元素在容器水平排列(左---右)

row-reverse           与row相反      

colum                    自上而下排列

colum-reverse       与colum相反       

2、设置弹性元素是否换行

flex-wrap

nowrap(默认值):项目显示在一行中,默认情况下会缩小它们以适应Flex容器的宽度;

wrap:如果需要,从左到右和从上到下,弹性项目将显示在多行中;

wrap-reverse:如果需要,从左到右和从下到上,弹性项目将显示在多行中;

3、 flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap。

flex-flow

4、使flex项目沿着flex容器当前行的主轴对齐

justify-content

flex-start(默认值):左对齐;

flex-end:右对齐;

center: 居中;

space-between:两端对齐,项目之间的间隔都相等;

space-around:每个项目两侧的间隔相等

5、项目在交叉轴上如何对齐

align-items

stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。

flex-start:交叉轴的起点对齐。

flex-end:交叉轴的终点对齐。

center:交叉轴的中点对齐。

baseline: 项目的第一行文字的基线对齐。

6、多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用 

align-content

flex-start:与交叉轴的起点对齐。
flex-end:与交叉轴的终点对齐。
center:与交叉轴的中点对齐。
space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。
space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。
stretch(默认值):轴线占满整个交叉轴。

五、项目的属性(与容器相似)

order

flex-grow(伸展系数)

flex-shrink(收缩系数)

flex-basis

flex

align-self

猜你喜欢

转载自blog.csdn.net/weixin_62255399/article/details/126629923