<body>
<style>
* {
list-style: none;
margin: 0;
padding: 0;
}
ul {
width: 600px;
height: 600px;
border: 3px solid rebeccapurple;
font-weight: bold;
color: white;
text-align: center;
line-height: 100px;
font-size: 40px
}
li:nth-child(even) {
background-color: red;
}
li:nth-child(odd) {
background-color: #000000;
}
ul{
display: grid;
grid-template-rows: repeat(3,1fr);
grid-template-columns: repeat(3,1fr);
gap: 20px 10px;
/* 用来设置多出来的项目的宽和高 */
}
style>
<ul>
<li>1li>
<li>2li>
<li>3li>
<li>4li>
<li>5li>
<li>6li>
<li>7li>
<li>8li>
<li>9li>
<li>10li>
ul>
body>

ul{
display: grid;
grid-template-rows: repeat(3,1fr);
grid-template-columns: repeat(3,1fr);
gap: 20px 10px;
/* 用来设置多出来的项目的宽和高 */
grid-auto-rows:50px; /*设置多出来的行的高度*/
}
效果

我们可以看到多出来的哪一行的高度变小了
ul{
display: grid;
grid-template-rows: repeat(3,1fr);
grid-template-columns: repeat(3,1fr);
gap: 20px 10px;
/* 设置顺序,让列多出来 */
grid-auto-flow: column;
grid-auto-columns: 50px; /*设置多出来的列的宽度*/
}

grid-auto-columns,设置了多出来的列的宽度