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
。发生了什么事?