Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何在三列CSS网格布局中插入全宽度元素?_Html_Css_Css Grid - Fatal编程技术网

Html 如何在三列CSS网格布局中插入全宽度元素?

Html 如何在三列CSS网格布局中插入全宽度元素?,html,css,css-grid,Html,Css,Css Grid,我有一个父母: .images{ display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 40px; } 它将其子对象组织成一个由三列组成的网格 当我单击一个图像时,我正在使用JS在该行的末尾插入一个容器。我希望容器(“.info行”)跨越所有三列,并且是全宽的 我知道如何使用浮动来实现这一点,但我正在努力掌握CSS网格。好的,我很快找到了答案。在子元素上,需

我有一个父母:

    .images{
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 40px;
    }
它将其子对象组织成一个由三列组成的网格

当我单击一个图像时,我正在使用JS在该行的末尾插入一个容器。我希望容器(“.info行”)跨越所有三列,并且是全宽的


我知道如何使用浮动来实现这一点,但我正在努力掌握CSS网格。

好的,我很快找到了答案。在子元素上,需要添加“grid column”属性。这允许它跨越一定数量的列。它的工作方式有点违反直觉,值对应于每列的开头或结尾。因此,对于三列跨距,属性需要是“网格列:1/4”;其中第一个数字是跨距的起点,第二个数字是终点。

好的,我很快找到了答案。在子元素上,需要添加“grid column”属性。这允许它跨越一定数量的列。它的工作方式有点违反直觉,值对应于每列的开头或结尾。因此,对于三列跨距,属性需要为“网格列:1/4;”,其中第一个数字是跨距的起点,第二个数字是终点。

您可以设置网格中单元格的起点和终点线

.info-row {
grid-column-start: 1;
grid-column-end: 4;
}

可以在网格中设置单元格的起始线和结束线

.info-row {
grid-column-start: 1;
grid-column-end: 4;
}

是的,如上所述,您可以使用:

网格柱:1/4
网格柱:跨度3

在元素上,您可能还需要:
网格自动流:行密集


在容器上填充网格中的间隙。

是,如其他所述,您可以使用:

网格柱:1/4
网格柱:跨度3

在元素上,您可能还需要:
网格自动流:行密集


在容器上填充网格中的间隙。

请参阅查看“速记”
网格列:1/span 3另请参见速记
网格列:1/span 3另请参见,它并不真正违反直觉。这些值表示网格线。因此,从第一条轴网柱线(第一列的左侧)开始,到最后一条轴网柱线(第三列的右侧)结束。它在规范中被称为“基于线的放置”,这并不真的违反直觉。这些值表示网格线。因此,从第一条轴网柱线(第一列的左侧)开始,到最后一条轴网柱线(第三列的右侧)结束。在规范中称为“基于线的放置”。