【发布时间】:2021-05-21 12:20:03
【问题描述】:
我正在尝试实现一种没有滚动页面的仪表板。我有一个网格布局,其中一些部分的高度为 100vh。问题是在这些部分中,我希望子 div 在它们大于父容器的 100% 时溢出,但它们正在扩展其内容而不是溢出。
这是 HTML:
<div class="page-holder w-100 p-5">
<div class="grid-container">
<section class="item1">
<div class="card">
<div class="card-header">Section</div>
<div class="card-body">
<p>Here some content fixed</p>
<p>Below the overflow content with max-height 100%</p>
<div class="content-overflow">
<div class="row">
<div class="col-md-12">
<p>Row</p>
</div>
</div>
....
</div>
</div>
</div>
</section>
<section class="item2">
<div class="card">
<div class="card-header">Section</div>
<div class="card-body">
<div class="content-overflow">
<div class="row">
<div class="col-md-12">
<p>Row</p>
</div>
</div>
<div class="row">
<div class="col-md-12">
<p>Row</p>
</div>
</div>
...
</div>
</div>
</div>
</section>
<section class="item3">
<div class="card">
<div class="card-header">Section</div>
<div class="card-body">
<div class="content-overflow">Empty Content</div>
</div>
</div>
</section>
</div>
这是 CSS:
.page-holder {
height: calc(100vh - 40px);
...
}
.grid-container {
display: grid;
...
height: 100%;
}
section, section > .card {
height: 100%;
}
.content-overflow {
overflow-y: auto;
heigth: 100%; /* Not working - it only overflows if I set height on px */
background: blue;
color: white;
}
你可以在下面的CodePen看到完整的代码。
【问题讨论】:
-
尝试
min-height: 0;到你的部分,哎呀没看到,你有一个类型heigth: 100%; /* Not working */
标签: css height overflow css-grid