Flex布局

xiaoxiao2025-06-11  31

目录

 

基本概念

box(父)上的属性设置

开启flex布局

flex-direction主轴的方向

flex-wrap项目都排在一条线

flex-flow

justify-content主轴上的对齐方式

align-items交叉轴上对齐方式(轴内的对齐方式)

align-content多轴线的对齐方式(轴线间的对齐方式)

item(子)上的属性设置

flex-grow放大属性/比例属性

flex-shrink项目的缩小比例

flex-basis属性项目占据主轴控件(用不上)

flex属性flex-grow, flex-shrink 和 flex-basis的简写

align-self属性改变当前dom在交叉轴 内部的对齐方式


基本概念

box(父)上的属性设置

开启flex布局

任何一个容器都可以指定为Flex布局。

display:flex;

行内元素也可以使用Flex布局。

display: inline-flex;

flex-direction主轴的方向

flex-direction: row | row-reverse | column | column-reverse;

flex-wrap项目都排在一条线

.box{ flex-wrap: nowrap | wrap | wrap-reverse; }

项目(item)nowrap不换行,项目(item)wrap换行,wrap-reverse反向排列

flex-flow

flex-direction和flex-wrap的缩写

.box { flex-flow: <flex-direction> || <flex-wrap>; }

justify-content主轴上的对齐方式

.box { justify-content: flex-start | flex-end | center | space-between | space-around; }

align-items交叉轴上对齐方式(轴内的对齐方式)

align-items: flex-start | flex-end | center | baseline | stretch;

align-content多轴线的对齐方式(轴线间的对齐方式)

.box { align-content: flex-start | flex-end | center | space-between | space-around | stretch; }

item(子)上的属性设置

flex-grow放大属性/比例属性

flex-grow属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。

.item { flex-grow: <number>; /* default 0 */ }

flex-shrink项目的缩小比例

定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小

.item { flex-shrink: <number>; /* default 1 */ }

flex-basis属性项目占据主轴控件(用不上)

flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。

.item { flex-basis: <length> | auto; /* default auto */ }

flex属性flex-grow, flex-shrink 和 flex-basis的简写

默认值为  0 1 auto

.item { flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ] }

align-self属性改变当前dom在交叉轴 内部的对齐方式

.item { align-self: auto | flex-start | flex-end | center | baseline | stretch; }


FAQ

1.父flex,子大于父缩小问题/子不变小

子太大,导致子缩小,出现挤压情况。如果不想某子被挤压缩小,设置flex-shrink:0

转载请注明原文地址: https://www.6miu.com/read-5031682.html

最新回复(0)