我有一个两列两行的css网格布局:
“标题”
“左-右”
所以标题总是100%满的,左右两边需要平均地共享他们的行。
还有一种可能是“左”不被渲染。我要做的是让“right”在一个人的时候填满整行。
.grid {
display: grid;
grid-template:
"header header"
"left right";
grid-template-columns: 1fr 1fr;
margin-bottom: 50px;
}
header {
grid-area: header;
background: #0098db;
}
.left-stuff {
grid-area: left;
background: #ffadad;
}
.right-stuff {
grid-area: right;
background: #73d073;
}
<!-- example with header and two columns -->
<div class="grid">
<header>
<h1>I'm the header</h1>
</header>
<div class="left-stuff">I'm the left stuff</div>
<div class="right-stuff">I'm the right stuff</div>
</div>
<!-- example with header and one column -->
<div class="grid">
<header>
<h1>I'm the header</h1>
</header>
<div class="right-stuff">I'm the right stuff</div>
</div>
grid-template-columns: auto 1fr;
grid-template-columns: 1fr auto;
grid-template-columns: 1fr auto;
grid-template-columns: 1fr;
grid-template-columns: 50% 50%;
但它们并不满足这两种情况的要求。这在css网格中是可能的吗?