我有一个网格容器里面有这些设置-
display: grid;
grid-template-columns: 1fr 1fr 2fr repeat(4, 1fr) 2rem;
grid-auto-flow: column;
grid-auto-columns: 1fr;
height: 100%;
width: 100%;
我最初将容器设置为8列。问题是在某些情况下将是9列。额外的列将被添加到第3列,而不是最后一列,所以在插入额外的列后,网格应该是-
grid-template-columns: 1fr 1fr 1fr 2fr repeat(4, 1fr) 2rem;
下面是代码
一个一个二个一个一个一个三个一个一个一个一个一个四个一个
那么问题是如何处理这种情况呢?我尝试过用自动填充来动态设置,但是不起作用。
2条答案
按热度按时间oyxsuwqo1#
如果我理解正确的话,你想加一个动态的div,或者有一个div加到了最后,这是你怎么把它放在第三位的。
5t7ly7z52#
您可以依赖order属性并在开始时创建隐式额外列。诀窍是使用nth-child来考虑有9个项的情况,以便: