This question already has answers here:
CSS margin terror; Margin adds space outside parent element
                                
                                    (5个答案)
                                
                        
                                9个月前关闭。
            
                    
最后一个元素是<p>还是<h1>等都无关紧要。为什么最后一个元素的边距不能生效?

它应该将父容器的背景推低。



.container {
  background: grey;
}

h1 {
  margin-bottom: 3em
}

p {
  margin-bottom: 5em
}

<div class="container">
  <h1>Title</h1>
  <p>Content.</p>
</div>

最佳答案

只需使用填充在框内创建空间即可。 Google关于盒子模型。



.container {
  background: grey;
}

h1 {
  margin-bottom: 3em
}

p {
  padding-bottom: 5em
}

<div class="container">
  <h1>Title</h1>
  <p>Content.</p>
</div>

10-04 13:42