Не получается выровнять текст по вертикали

    .category {
        width: 120px;
        height: 120px;
        color: white;
        font-weight: 600;
        text-align: center;
        display: inline-block;
        background: rgb(26, 26, 26);
        margin: 2px;
        vertical-align: middle;

    }
<p class="category" style="background: #2271b1 !important;" onclick="loadCId(86)">Прав. Повар</p>
<p class="category" style="" onclick="loadCId(87)">БЛА ЕДА</p></div>

<div style="z-index: 90; position: fixed; top:175px; right: 0; background: #f3f3f3; border-radius: 10px; padding: 20px;">
<p class="product2">Итого<br>1240 руб</p>
<p class="product2" onclick="loadpage('content/plugins/Ekassir/finOrder.php')">Продолжить</p>
<p class="product2" onclick="">Ожидание 60мин</p>
<p class="product2" onclick="claerCart()">Аннулировать заказ</p></div>

Скрин


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

Автор решения: Швеев Алексей

Простое решение:

(добавил line-height)

    .category {
        width: 120px;
        height: 120px;
        line-height: 120px;
        color: white;
        font-weight: 600;
        text-align: center;
        display: inline-block;
        background: rgb(26, 26, 26);
        margin: 2px;
        vertical-align: middle;

    }
<p class="category" style="background: #2271b1 !important;" onclick="loadCId(86)">Прав. Повар</p>
<p class="category" style="" onclick="loadCId(87)">БЛА ЕДА</p></div>

Чуть более сложное решение (через flexbox и margin)

.category {
    width: 120px;
    height: 120px;
    color: white;
    font-weight: 600;
    text-align: center;
    display: flex;
    background: rgb(26, 26, 26);
}

.category .content {
  margin: auto;
}
<div class="category" style="background: #2271b1 !important;" onclick="loadCId(86)">
  <p class="content">Прав. Повар</p>
</div>

<div class="category" style="" onclick="loadCId(87)">
  <p class="content">БЛА ЕДА</p>
</div>

→ Ссылка