【发布时间】:2019-09-30 13:14:31
【问题描述】:
当你给父母指定最小高度和给孩子百分比高度时,孩子不会得到任何高度。
.p {
min-height: 50vh;
background-color:beige;
}
.c {
height: 50%;
background-color: red;
}
<div class="p">
<div class="c"> hi </div>
</div>
但是如果你给父母明确的高度,即使它小于最小高度,孩子也会得到一个高度,但它是相对于最小高度而不是提供的高度(当高度
.p {
min-height: 50vh;
height: 1px;
background-color:beige;
}
.c {
height: 50%;
background-color: red;
}
<div class="p">
<div class="c"> hi </div>
</div>
- 首先,我想了解这种行为
- 我怎样才能以百分比的形式将高度分配给仅在父母身上具有最小高度的孩子
【问题讨论】:
-
height 仅从父级查看高度以计算 % 值。 min-height 是另一条规则 :( 但它确实是反过来的)
-
@G-Cyr 我同意,但是为什么在第二种情况下百分比是基于最小高度而不是高度..这在我附加的第一个 sn-p 中没有发生
-
基本上你给了一个明确的高度,所以百分比会起作用,高度会尊重最小高度..确实有点棘手,会尝试找到相关的解释
-
你很幸运,它没有使它高出半个像素。因为 min-height 值大于 height 值,所以高度值被覆盖/更新以保持浏览器行为连贯并避免有趣的错误
-
我之前问过的确切问题 :) 见stackoverflow.com/questions/39309205/…