【发布时间】:2020-11-09 06:41:19
【问题描述】:
我正在学习 CSS GRID,但我不知道为什么我在以下示例中会出现差距。 第二个项目可能适合第一首曲目,但我在那里得到了一个空白。 代码如下:
.container {
display: grid;
margin: 40px;
grid-gap: 20px;
text-align: center;
grid-template-columns: repeat(4, 1fr);
grid-template-rows: repeat(4, 1fr);
}
.container div {
background: #ff8000;
}
.container .item1 {
grid-column: 2/4;
}
<div class="container">
<div class="item1">1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
<div>9</div>
<div>10</div>
<div>11</div>
<div>12</div>
</div>
现在,如果我将以下属性 grid-row: 1/2; 添加到第一项,现在第二项占据第一条轨道。这就是我所期望的。这是添加grid-row: 1/2;的代码:
.container {
display: grid;
margin: 40px;
grid-gap: 20px;
text-align: center;
grid-template-columns: repeat(4, 1fr);
grid-template-rows: repeat(4, 1fr);
}
.container div {
background: #ff8000;
}
.container .item1 {
grid-column: 2/4;
grid-row: 1/2;
}
<div class="container">
<div class="item1">1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
<div>9</div>
<div>10</div>
<div>11</div>
<div>12</div>
</div>
我的问题是:
为什么在第一个代码中我有一个空白?第二个项目可以放在第一个轨道中。
我写的第一个和第二个代码有什么区别?
【问题讨论】: