在CSS 盒模型中,依据CSS2.2文档,margin与padding的百分比指定值时,一律参考包含盒的宽度。
示例:
.father{
height: 100px;
width: 200px;
border: solid;
}
.son{
margin: 20%;
padding: 20%;
width: 50%;
height: 50%;
}
如下图,包括padding-top/bottom,margin-top/bottom在内,所有padding和margin均是参考的包含块的宽度,故它们的值为200px * 20% = 40px。