【发布时间】:2022-02-13 06:09:43
【问题描述】:
我有 2 列的主网格。网格取 1 fr 高度。 在右栏中,我想创建具有所有高度的滚动 div。
我们都知道flex不溢出需要apply min-height/min-width: 0;
但我 2 小时尝试应用所有组合以停止高度溢出。我发现了什么? min-height 在我的示例中没有给出任何内容。但我错过了点击并写入规则高度:0 并且溢出停止了!什么是魔法?我在谷歌中没有发现任何关于它的无证财产!
<div class="min-h-screen bg-teal-200 flex flex-col">
<div class="h-20 bg-indigo-400">header</div>
<div class="flex-grow grid grid-cols-[300px_1fr] grid-rows-1 bg-green-200">
<div>left short content</div>
<div class="flex flex-col">
<div class="flex-grow bg-rose-300 overflow-y-scroll min-h-0 h-0">
<div class="h-60 border border-black"></div>
<div class="h-60 border border-black"></div>
<div class="h-60 border border-black"></div>
<div class="h-60 border border-black"></div>
<div class="h-60 border border-black"></div>
<div class="h-60 border border-black"></div>
</div>
</div>
</div>
<div class="h-20 bg-indigo-400">footer</div>
</div>
【问题讨论】: