О, это на самом деле даже.
Я создал для вас демонстрацию:
.injected-text {
margin-bottom: -25px;
text-align: center;
}
.box {
border-style: solid;
border-color: black;
border-width: 5px;
text-align: center;
}
.yellow-box {
background-color: yellow;
padding: 20px 40px 20px 40px;
}
.red-box {
background-color: crimson;
color: #fff;
padding: 20px 40px 20px 40px;
}
.blue-box {
background-color: blue;
color: #fff;
padding: 40px 20px 20px 40px;
}
.box > div {
background-color: #888;
}
<h5 class="injected-text">margin</h5>
<div class="box yellow-box">
<h5 class="box red-box"><div>padding: 20px 40px 20px 40px</div></h5>
<h5 class="box blue-box"><div>padding: 40px 20px 20px 40px</div></h5>
</div>
Я думаю, что это прояснит, что происходит без слов.
Основная причина в том, что у вас есть text-align: center
с коротким текстом, которыйзаставляет дисплей казаться неровным, но на самом деле он ровныйЕсли у вас есть текст полной ширины, «четность» будет казаться очевидной.