padding-top百分比不准确的问题

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        body{
            padding:0;
            margin:0;
        }
        .main{
            width:300px;
            margin:50px auto 0;
            background:#3c3c3c;
            padding-top:20%;
        }
    </style>
</head>
<body>
    <div class="main"></div>
</body>
</html>

为什么padding-top成了相对于body宽度而来的呢

阅读 4.1k
3 个回答

[max/min-]width、left、right、text-indent、padding、margin 等都是相对于父级宽度的

[max/min-]height、top、bottom 等是相对于父级高度的

padding是指定子元素相对于该元素的位置。

建议:尽量不是将marginpadding在一起使用。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题