CSS 网格:不确定为什么最后一行被压扁
CSS grid : Not sure why the last row is being squashed
我有一个 CSS 网格,我在其中使用网格区域来组合一些网格单元(这里的代码笔:https://codepen.io/Chiz/pen/gOvKEoe)
代码如下:
<main>
<div class="box1">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 class="box10">10</div>
<div>11</div>
<div>12</div>
<div>13</div>
<div>14</div>
<div>15</div>
<div>16</div>
<div>17</div>
<div>18</div>
<div>19</div>
<div>20</div>
<div>21</div>
<div>22</div>
<div>23</div>
<div>24</div>
<div>25</div>
<div>26</div>
<div>27</div>
<div>28</div>
<div>29</div>
<div>30</div>
</main>
*,
*::before,
*::after {
padding: 0;
margin: 0;
box-sizing: border-box;
}
body {
border: 1px solid red;
width: 1200px;
margin: 0 auto;
display: grid;
}
main {
display: grid;
grid-template: repeat(6, 240px) / repeat(5, 240px);
}
main div {
border: 1px solid pink;
}
/* below is the code that is causing the issue */
.box1 {
background-color: antiquewhite;
grid-area: 1 / 1 / 3 / 3;
}
.box10 {
background-color: burlywood;
grid-area: 3 / 3 / 3 / 5;
}
虽然我已将每个网格单元格设置为 240px x 240px,但最后一行似乎被压扁了。
是什么原因造成的,我该如何停止?
谢谢。
您指定了 6 行 240px:
grid-template: repeat(6, 240px) / repeat(5, 240px);
压缩的行是第 7 行。
您应该在网格模板一中添加它,因为您指定了 6,所以最后一行(第 7 行)没有任何垂直尺寸(高度)。
grid-template: repeat(7, 240px) / repeat(5, 240px);
我有一个 CSS 网格,我在其中使用网格区域来组合一些网格单元(这里的代码笔:https://codepen.io/Chiz/pen/gOvKEoe)
代码如下:
<main>
<div class="box1">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 class="box10">10</div>
<div>11</div>
<div>12</div>
<div>13</div>
<div>14</div>
<div>15</div>
<div>16</div>
<div>17</div>
<div>18</div>
<div>19</div>
<div>20</div>
<div>21</div>
<div>22</div>
<div>23</div>
<div>24</div>
<div>25</div>
<div>26</div>
<div>27</div>
<div>28</div>
<div>29</div>
<div>30</div>
</main>
*,
*::before,
*::after {
padding: 0;
margin: 0;
box-sizing: border-box;
}
body {
border: 1px solid red;
width: 1200px;
margin: 0 auto;
display: grid;
}
main {
display: grid;
grid-template: repeat(6, 240px) / repeat(5, 240px);
}
main div {
border: 1px solid pink;
}
/* below is the code that is causing the issue */
.box1 {
background-color: antiquewhite;
grid-area: 1 / 1 / 3 / 3;
}
.box10 {
background-color: burlywood;
grid-area: 3 / 3 / 3 / 5;
}
虽然我已将每个网格单元格设置为 240px x 240px,但最后一行似乎被压扁了。 是什么原因造成的,我该如何停止?
谢谢。
您指定了 6 行 240px:
grid-template: repeat(6, 240px) / repeat(5, 240px);
压缩的行是第 7 行。
您应该在网格模板一中添加它,因为您指定了 6,所以最后一行(第 7 行)没有任何垂直尺寸(高度)。
grid-template: repeat(7, 240px) / repeat(5, 240px);