【发布时间】:2019-09-12 01:23:06
【问题描述】:
我有单行的 CSS 网格。其中一列的内容比其他列多,我想在不展开其他列的情况下垂直展开它。
我尝试过使用grid-template-rows: auto,但这会扩展所有列。我也尝试过使用display: flex 和flex-grow: 1,但没有成功。
我希望第二列比其他列长,但实际上它是相同的高度
body {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-template-rows: 2rem;
grid-template-areas: "first second third";
}
.item1 {
grid-area: first;
border-style: solid;
}
.item2 {
grid-area: second;
border-style: solid;
}
.item3 {
grid-area: third;
border-style: solid;
}
<span class="item1">item 1</span>
<span class="item2">item 2<br><br>expanded</span>
<span class="item3">item 3</span>
【问题讨论】:
-
这是您尝试做的吗? jsfiddle.net/z8v6nrqw
-
是的,
margin-bottom: auto和minmax函数解决了我的问题,谢谢!