【发布时间】:2021-10-28 14:38:50
【问题描述】:
下面的例子演示了这种奇怪的行为:outer div 有一个固定的大小,我希望 inner div 占据这个大小的 100%(即最终结果应该只是一个完全覆盖外部蓝色块的内部红色块)。
我已将 inner div 的高度设置为 100%,但其高度仍为 0px,但是,我设置的 100% 宽度正常工作,它计算为 300px,即 100 % 的父 div)。
首先,为什么 100% 高度不起作用?二、如何让100%的高度起作用?
.full {
background: yellow;
display: flex;
height: 100%;
width: 100%;
position: absolute;
justify-content: center;
align-items: center;
}
.outer {
background: blue;
min-height: 100px;
min-width: 300px;
}
.inner {
background: red;
height: 100%;
width: 100%;
}
<div class="full">
<div class="outer">
<div class="inner"></div>
</div>
</div>
【问题讨论】:
-
将 display:grid 添加到外部或删除 height:100% 并将 display:flex 添加到外部