一尘不染

填充百分比如何工作?

css

HTML

<div class='wrapper'>
    <div class='elementContainer'>
        This line should start halfway down the yellow box
    </div>
</div>

CSS

.wrapper
{
    position: relative;

    height: 300px;
    width: 400px;

    background: lightyellow;
    border: 1px solid black;
}

.elementContainer
{
    position: relative;
    height: 200px;
    width: 300px;

    padding-top: 50%;

    background: red;
}

在上面的示例中,.elementContainer其padding-top为50%。该值应基于父元素的(.wrapper)高度进行计算,这意味着它应显示为150px。而是显示为200px。这是怎么回事?


阅读 260

收藏
2020-05-16

共1个答案

一尘不染

规格说明了原因。

<percentage>
相对于生成的框的包含块的 宽度 计算百分比

400的50%是200。

2020-05-16