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。这是怎么回事?
.elementContainer
50%
.wrapper
150px
200px
规格说明了原因。
<percentage> 相对于生成的框的包含块的 宽度 计算百分比
<percentage>
400的50%是200。