阻止元素,在另一个块内。第一个块是200px高度,因此内部块应根据CSS规范获得总边距+填充+边框+高度200px。所以在Google Chrome网页开发者工具中,顶部和底部的边距只有16像素,总高度+填充+边距就像134.请问有什么解释吗?
<html>
<div style="height: 200px;border:1px solid black;">
<p style="height: 50%; border:1px solid black;"></p>
</div>
</script>
</html>
答案 0 :(得分:3)
我认为你误解了the spec。 200px
默认为内容框,不包括padding
或border
。因此,p
的数学计算是50%
= 200px
内容框高度的100px
,然后将1px
边框添加两次加上16px
页边距两次(基于你所声明的内容),给出134px
的值。