Css 为什么显示弹性和显示网格位置不同?

Css 为什么显示弹性和显示网格位置不同?,css,flexbox,css-grid,Css,Flexbox,Css Grid,好的,当您显示flex时,默认值是一行,它是从左到右的主轴,然后列是从上到下的横轴,但是当您显示网格时,行通常是从上到下的,列通常是从左到右的。为什么方向不同,我搞不清是行还是列,flex和grid的方向不应该是相同的吗?对于flexbox,方向默认为行 flex direction属性通过设置flex容器主轴的方向,指定如何将flex项目放置在flex容器中。这决定了弹性项目的布局方向 首字母:row 对于CSS网格,流程也是行,但布局算法不同: 首字母:row 自动放置算法通过依次填充每一行

好的,当您显示flex时,默认值是一行,它是从左到右的主轴,然后列是从上到下的横轴,但是当您显示网格时,行通常是从上到下的,列通常是从左到右的。为什么方向不同,我搞不清是行还是列,flex和grid的方向不应该是相同的吗?

对于flexbox,方向默认为

flex direction属性通过设置flex容器主轴的方向,指定如何将flex项目放置在flex容器中。这决定了弹性项目的布局方向

首字母:row

对于CSS网格,流程也是
,但布局算法不同:

首字母:row

自动放置算法通过依次填充每一行来放置项目,根据需要添加新行

诀窍在于添加新行。默认情况下,每个轴上没有行和列,只有一条轴线

如果这些属性未定义任何显式轨迹,则显式栅格在每个轴上仍包含一条栅格线。

因此,对于每个项目,浏览器将创建一个新行,您将拥有自上而下的布局

如果将流更改为列,则会出现相反的行为

纵队

自动放置算法通过依次填充每一列来放置项目,根据需要添加新列。



flexbox和CSS网格的行为相同,但区别在于,在CSS网格中,您需要定义列,如果不这样做,浏览器将假定一列,并从左到右放置元素,那么从上到下将仅被视为从上到下。Flexbox放置项目时考虑了自由空间,没有列概念。列布局的逻辑相同。

对于flexbox,方向默认为行

flex direction属性通过设置flex容器主轴的方向,指定如何将flex项目放置在flex容器中。这决定了弹性项目的布局方向

首字母:row

对于CSS网格,流程也是
,但布局算法不同:

首字母:row

自动放置算法通过依次填充每一行来放置项目,根据需要添加新行

诀窍在于添加新行。默认情况下,每个轴上没有行和列,只有一条轴线

如果这些属性未定义任何显式轨迹,则显式栅格在每个轴上仍包含一条栅格线。

因此,对于每个项目,浏览器将创建一个新行,您将拥有自上而下的布局

如果将流更改为列,则会出现相反的行为

纵队

自动放置算法通过依次填充每一列来放置项目,根据需要添加新列。



flexbox和CSS网格的行为相同,但区别在于,在CSS网格中,您需要定义列,如果不这样做,浏览器将假定一列,并从左到右放置元素,那么从上到下将仅被视为从上到下。Flexbox放置项目时考虑了自由空间,没有列概念。列布局的逻辑相同。

简单地说,布局问题已经知道了不同的方法,它们现在直接集成到css中。简单地说,布局问题已经知道了不同的方法,它们现在直接集成到css中