【发布时间】:2019-09-29 04:08:04
【问题描述】:
在下面的布局中,我想让绿色部分可调整大小。调整大小时,单元格 8 应占用剩余空间,而不会影响其他行中的任何其他单元格。
.App {
display: grid;
grid-template-columns: 200px 1fr 200px;
grid-template-rows: 50px 1fr 200px 30px;
width: 100%;
height: 100%;
}
.App > div {
border: 2px solid black;
}
.nav {
background: green;
}
<div class="App">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div class="nav">7</div>
<div>8</div>
<div>9</div>
<div>10</div>
<div>11</div>
<div>12</div>
</div>
尺寸更改将由用户完成。但为了演示,考虑将.nav 元素的width 更改为100px。更改.nav 的大小后,8 个单元格应占用剩余空间并增长。
.nav {
background: green;
width: 100px;
}
这种行为可以使用CSS Grid吗?
【问题讨论】:
-
不...这是 flexbox 的设计初衷。