flex和grid布局具体区别
时间: 2023-09-24 22:10:24 浏览: 73
记录flex和grid布局的代码
Flex布局和Grid布局都是CSS3中新增的布局方式。
Flex布局是一维的,即只能控制一个方向上的布局。它通过flex容器和flex项来实现布局。Flex容器的属性可以控制容器内所有项的布局方式,如justify-content属性可以控制容器内所有项的水平对齐方式,align-items属性可以控制容器内所有项的垂直对齐方式。Flex项的属性可以控制单个项的布局方式,如flex-grow属性可以控制项在空间不足时的伸缩比例,order属性可以控制项的排列顺序。
Grid布局是二维的,即可以控制行和列上的布局。它通过grid容器和grid项来实现布局。Grid容器的属性可以控制容器内所有项的布局方式,如grid-template-columns属性可以控制容器内所有项的列的宽度,grid-template-rows属性可以控制容器内所有项的行的高度。Grid项的属性可以控制单个项在网格中的布局方式,如grid-column属性可以控制项占据的列数,grid-row属性可以控制项占据的行数。
因此,Flex布局适用于一些单行或单列的简单布局,而Grid布局适用于多行多列的复杂布局。
阅读全文