Whey the vertical-align: middle
is applied to outer text and not to the text inside div.code
.code {
display: inline-flex;
border: 3px solid black;
height: 2.2rem;
text-align: center;
vertical-align: middle;
}
<div>
code
<div class="code">380805</div>
</div>