【发布时间】:2020-12-01 23:12:21
【问题描述】:
当我将grid-row-start: <integer> 应用于第三个网格项时,它被放置在网格的左侧。
当我申请grid-row-start: span <integer>时,它不在左侧。
当grid-row-start 只给出一个整数时,为什么网格项位于左侧的单元格中?
.container {
display: grid;
width: 100%;
height: 200px;
background: #ececec;
grid-template-columns: [col1-st] 1fr [col1-en col2-st] 1fr [col2-en col3-st] 1fr [col3-en];
grid-template-rows: [row1-li] 1fr [row2-li] 1fr [row3-li] 1fr [row4-li];
}
.container div {
padding: 4px;
text-align: center;
background: #ececec;
box-sizing: border-box;
border: 1px solid #aaa;
}
.container .rBg {
background: #e02323;
}
.container .gridRowStNumber {
grid-row-start: 1;
}
.container .gridRowStString {
grid-row-start: row4-li;
}
.container .gridRowStSpan {
grid-row-start: span 2;
}
<div class="container">
<div>aaa</div>
<div>bbbb</div>
<div class="rBg gridRowStNumber">cccccc</div>
<div>ddd</div>
<div>eeee</div>
<div>ff</div>
</div>
【问题讨论】: