【发布时间】:2017-11-10 19:14:42
【问题描述】:
我有一个包含 7 个动态大小的 div 的网格,由 2 个块包围,这些块应与 7 个动态 div 网格的第二行对齐。
我让它大部分工作,除了网格被定位为列并且我希望它是行。看小提琴,1-7应该越过顶部 https://jsfiddle.net/juzkxo20/5/
<div class='content'>
<div class='left'></div>
<div class='column-with-dynamic-content'>
<div class='dynamic'>1</div>
<div class='dynamic'></div>
<div class='dynamic'></div>
</div>
<div class='column-with-dynamic-content'>
<div class='dynamic'>2</div>
<div class='dynamic'></div>
</div>
<div class='column-with-dynamic-content'>
<div class='dynamic'>3</div>
<div class='dynamic'></div>
<div class='dynamic'></div>
</div>
<div class='column-with-dynamic-content'>
<div class='dynamic'>4</div>
<div class='dynamic'></div>
</div>
<div class='column-with-dynamic-content'>
<div class='dynamic'>5</div>
<div class='dynamic'></div>
<div class='dynamic'></div>
</div>
<div class='column-with-dynamic-content'>
<div class='dynamic'>6</div>
<div class='dynamic'></div>
</div>
<div class='column-with-dynamic-content'>
<div class='dynamic'>7</div>
<div class='dynamic'></div>
</div>
<div class='right'></div>
</div>
.content {
display: grid;
grid-template-columns: 1fr 7fr 1fr;
grid-auto-rows: 50px;
grid-gap: 10px;
grid-auto-flow: column;
}
.column-with-dynamic-content {
display: grid;
grid-template-columns: repeat(7, 1fr);
grid-auto-rows: 50px;
grid-gap: 10px;
grid-column: 2 / 3;
}
.left {
grid-column-start: 1;
grid-row: 2 / 3 ;
}
.right {
grid-column-end: -1;
grid-row: 2 / 3 ;
}
/* just demo styles */
.left, .right { border: 2px solid red; }
.dynamic { background-color: lightgray; border: 1px solid gray; }
【问题讨论】: