随着 CSS 网格布局模块即将在 Firefox 和 Chrome 中发布,我想我应该尝试掌握如何使用它。
我尝试创建一个简单的网格,其中一个项目 a
跨越所有行的左侧,另一个项目(b
、 c
、 d
、 e
等)跨越各行的右侧。横跨行右侧的项的数量是可变的,因此可能存在 b
、 c
、 d
、 e
等的任意组合,所以我使用的是 grid-auto-rows
属性。因此,我不能定义 a
跨越的固定行数,但我希望 a
跨越 b
2可用行。
#container {
display: grid;
grid-auto-flow: column;
grid-auto-rows: auto;
grid-template-columns: [left] 4rem [right] 1fr;
margin: 0rem auto;
max-width: 32rem;
}
#a {
background: lightgreen;
grid-column: left;
grid-row: 1 / auto;
justify-self: center;
}
#b {
grid-area: auto / right;
background: yellow;
}
#c {
grid-area: auto / right;
background: pink;
}
#d {
grid-area: auto / right;
background: lightskyblue;
}
#e {
background: plum;
grid-area: auto / right;
}
<div id="container">
<div id="a">a</div>
<div id="b">b</div>
<div id="c">c</div>
<div id="d">d</div>
<div id="e">e</div>
</div>
我应该做什么,使 a
跨越所有行,而不知道最终有多少行?