【发布时间】:2021-05-17 20:30:13
【问题描述】:
我正在构建一个基于 3 行的网格布局,我希望中间行尽可能多地占用空间。
第一行应该在屏幕的开头(代码示例中的蓝条),第三行应该在屏幕的末尾(代码示例中的红条)
我怎样才能做到这一点? :S
https://jsfiddle.net/xmghkLvs/31/
.grid {
display: grid;
grid-template-columns: 1fr;
grid-template-rows: auto auto auto;
row-gap: 1%;
}
.top-bar{
background-color: blue;
border-radius: 5px;
}
.main-menu{
justify-self: center;
display: flex;
flex-direction: column;
background-color: green;
}
.bottom-bar{
background-color: red;
border-radius: 5px;
}
<div class="grid">
<div class="top-bar">
<h1>
Title
</h1>
</div>
<div class="main-menu">
<button>
One Button
</button>
<button>
Other Button
</button>
</div>
<div class="bottom-bar">
<p>
I'm a text
</p>
</div>
</div>
【问题讨论】:
标签: html css flexbox css-grid web-frontend