【发布时间】:2016-04-14 20:32:06
【问题描述】:
我知道这应该很简单,但是谁能告诉我为什么当 margin-top: 50% 应用于孩子时,下面的子框会溢出其父容器。保证金最高百分比是如何计算的?
.container {
background: lightblue;
padding: 10px;
height: 200px;
}
p {
display: block;
border:1px solid red;
margin-top:50%;
}
<div class="container">
<p> Some Cool content</p>
</div>
不应该将子元素放置在距离 200px 50%(在父元素上设置高度),即距离顶部 100px 处吗?
【问题讨论】:
-
那是因为保证金
margin-top:50%; -
我知道这是因为
margin-top:50%,但为什么呢?子元素不应该放置在距离 200px 的 50% 处(在父元素上设置高度),即距离顶部 100px 吗? -
显示:内联块;
-
伙计们,我正在寻找解释。所有这些修复都可以由我自己完成,但是我需要解释为什么
margin-top:50%不是根据父级的设定高度计算的。