Почему свойство vertical-align: middle не работает?

Почему свойство veritcal-align: middle не работает? Как это исправить?

Вот как это выглядит

CSS:

.tutorial-block {
    font-size: 24px;
    margin-bottom: 40px;
    background-image: linear-gradient(to right, #bed2ff, #cabeff);
    border: 3px solid #a5aaff;
    border-radius: 10px;
    box-shadow: 10px 10px 15px #0002;
    height: 10vh;
    vertical-align: middle;
}

.tutorial-block-inner {
    height: 5vh;
}

HTML:

<main>
        
<p>
  <div class="tutorial-block"><span class="tutorial-block-inner">192</span></div>
  <div class="tutorial-block"><span class="tutorial-block-inner">204</span></div>
  <div class="tutorial-block"><span class="tutorial-block-inner">163</span></div>
  <div class="tutorial-block"><span class="tutorial-block-inner">170</span></div>
  <div class="tutorial-block"><span class="tutorial-block-inner">166</span></div>
  <div class="tutorial-block"><span class="tutorial-block-inner">108</span></div>
  <div class="tutorial-block"><span class="tutorial-block-inner">151</span></div>
  <div class="tutorial-block"><span class="tutorial-block-inner">149</span></div>
  <div class="tutorial-block"><span class="tutorial-block-inner">211</span></div>
  <div class="tutorial-block"><span class="tutorial-block-inner">182</span></div>
</p>

</main>

Ответы (1 шт):

Автор решения: unreal kirill

Свойство vertical-align применяется к элементам, которые нужно выровнять, а не к родительскому элементу. Однако для выравнивания текста по центру стоит использовать place-content с grid:

    .tutorial-block {
        display: grid;
        place-content: center;
    }

Почитайте про place-content, justify-content, align-content и похожие атрибуты. Рекомендую документацию Дока

→ Ссылка