I think it has to do with margin collapsing. Without the border the margin can collapse with the whitespace around it. This makes it seem as if the margin doesn't have any effect, as you want it to refer to the .bodyCopy
. Adding the border: 1px solid pink
makes it impossible for the margin to collapse. For positive margins this is more clear, collapsing for negative margins feels a bit strange in my opinion.
Frankly I don't know much about margin collapsing, but https://developer.mozilla.org/en-US/docs/Web/CSS/margin_collapsing should give you more background information.
I've tried to make it more clear with a small example.
.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>