【发布时间】:2022-11-14 05:53:30
【问题描述】:
链接到代码笔https://codepen.io/Pyoss/pen/ExRXVOZ `
<div class="example_grid">
<div class="grid-main-element grid-center"></div>
<div class="grid-element grid-left"></div>
<div class="grid-element grid-left"></div>
<div class="grid-element grid-right"></div>
<div class="grid-element grid-right"></div>
</div>
`
.example_grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr
}
.example_grid>div {
border: 1px solid white;
}
.grid-left {
grid-column: 1;
background-color: red;
}
.grid-center {
grid-column: 2;
grid-row-start: 1;
grid-row-end: 3;
background-color: yellow;
}
.grid-right {
grid-column: 3;
background-color: blue;
}
.grid-element {
height: 100px;
}
.grid-main-element {
height: 200px;
}
``
我可以手动分配行和列,但我不明白这种行为背后的逻辑。我预计分配的列会占用可用的最高行,但它会在最右边的列上产生一行顶部偏移。
【问题讨论】: