奇怪的行为主体元素

时间:2018-08-21 10:40:38

标签: html css

我发现了一个我想了解的身体元素的奇怪行为。有了<body>元素margin:0和<html>元素padding:0,为什么body元素跟随<p>元素的margin?但是,如果您将一些内容放入<body>元素中,则行为将是根据样式设置所期望的,并且<body>元素会升至人们期望的位置。

情况A)<body>没有内容,下降了150px,跟随着<p>的空白。

    <head>
    <style>
        html {padding :0px;
              background-color: red;
        }
        body {
            margin:0;
            background-color: green;
        }
        p{  margin : 150px auto;
            border: solid ;
            background-color: yellow;
            height: 250px;
            width: 400px;

        }
        div{
          margin : 150px auto;
            border: solid ;
            background-color: yellow;
            height: 250px;
            width: 400px;

        }
          </style>
</head>
<body>
    <p> 2</p>
    <p> 3</p>
    <p> 4</p>
    <p> 5</p>
    <p> 6</p>
</body>

场景B)与A相同,但是现在您将内容放入<body>,然后没有遵循<p>的边距150px。

    <head>
    <style>
        html {padding :0px;
              background-color: red;
        }
        body {
            margin:0;
            background-color: green;
        }
        p{  margin : 150px auto;
            border: solid ;
            background-color: yellow;
            height: 250px;
            width: 400px;

        }
        div{
          margin : 150px auto;
            border: solid ;
            background-color: yellow;
            height: 250px;
            width: 400px;

        }
          </style>
</head>
<body>
  CONTENT
    <p> 2</p>
    <p> 3</p>
    <p> 4</p>
    <p> 5</p>
    <p> 6</p>
</body>

<body>元素的A和B行为解释是什么?

谢谢。

0 个答案:

没有答案