I think this is due to the collapse of the margin. Without a border, a border can collapse with spaces around it. It seems that the margin has no effect, since you want it to refer to .bodyCopy. Adding border: 1px solid pinkmakes field collapse impossible. For positive fields, this is more clear; collapsing for negative fields seems a little strange, in my opinion.
, , https://developer.mozilla.org/en-US/docs/Web/CSS/margin_collapsing .
.
.container {
padding: 10px;
}
.box {
background-color: #f99;
}
.border {
border: 1px solid #c66;
}
.positive-margin {
margin: 10px 0;
}
.negative-margin {
margin: -10px 0;
}
p {
margin: 0;
}
<div class="container">
<div class="box">
<p>box</p>
</div>
</div>
<div class="container">
<div class="box">
<p class="positive-margin">box positive-margin</p>
</div>
</div>
<div class="container">
<div class="box">
<p class="negative-margin">box positive-margin</p>
</div>
</div>
<div class="container">
<div class="box border">
<p class="positive-margin">box positive-margin border</p>
</div>
</div>
<div class="container">
<div class="box border">
<p class="negative-margin">box negative-margin border</p>
</div>
</div>
Hide result