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代码>另请参见,它并不真正违反直觉。这些值表示网格线。因此,从第一条轴网柱线(第一列的左侧)开始,到最后一条轴网柱线(第三列的右侧)结束。它在规范中被称为“基于线的放置”,这并不真的违反直觉。这些值表示网格线。因此,从第一条轴网柱线(第一列的左侧)开始,到最后一条轴网柱线(第三列的右侧)结束。在规范中称为“基于线的放置”。