填充百分比如何工作?

时间:2013-10-15 18:20:47

标签: html 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;
}

小提琴示例: http://jsfiddle.net/jakelauer/s2ZXV/

在上面的示例中,.elementContainer的填充顶部为50%。这应该根据父元素的(.wrapper)高度来计算,这意味着它应该出现在150px。相反,它出现在200px。发生了什么事?

1 个答案:

答案 0 :(得分:7)

The specifications解释原因。

  

<percentage>
  百分比是根据生成的框的包含块

width 计算的

400的50%是200。