所以我有一个网格来显示页面上的某个部分,如下所示。基本上,它的布局如下:
[1] [ Item 1 ] [2] [ Item 2 ]
[3] [ Item 3 ] [4] [ Item 4 ]
当屏幕通过媒体查询变窄以适应移动设备时,它会变成这样:
[1] [ Item 1 ]
[2] [ Item 2 ]
[3] [ Item 3 ]
[4] [ Item 4 ]
这很完美,正是我所需要的。我的问题是,在第一个示例中,我需要它像这样进行:
[1] [ Item 1 ] [3] [ Item 3 ]
[2] [ Item 2 ] [4] [ Item 4 ]
现在在我的实际代码中,有很多网格项,因此我希望它首先排列第一列,然后是第二列,而不是逐行填充。我可以在HTML中物理更改网格项的顺序,但在移动屏幕上,顺序会混乱。我查看了 grid-auto-flow
,但无法确定它是否符合我的需求。解决方案可能非常简单,但我认为我已经离这个项目很近了,很难退一步并解决它。任何帮助都将不胜感激!
.grid {
display: grid;
grid-template-columns: 48px 1fr 48px 1fr;
column-gap: 12px;
align-items: center;
justify-content: center;
background-color: orange;
border: 1px solid black;
}
.grid-item {
padding: 16px;
border: 1px solid black;
font-size: 12px;
background-color: aliceblue;
}
<section class="grid">
<div class="grid-item">1</div>
<div class="grid-item">Item 1</div>
<div class="grid-item">2</div>
<div class="grid-item">Item 2</div>
<div class="grid-item">3</div>
<div class="grid-item">Item 3</div>
<div class="grid-item">4</div>
<div class="grid-item">Item 4</div>
</section>
nth
选择器做些什么。 - Paulie_D