Использовать оболочку содержимого ячейки заголовка таблицы. Внутри него используйте два элемента. Текст и значок:
<th>
<div class="aligner">
<div class="text">any text here can be as long as you want</div>
<div class="icon">your icon here</div>
</div>
</th>
и использование:
th .aligner {
display: flex;
align-items: center;
}
Очевидно, что оба выровненных элемента должны иметь одинаковые вертикальные padding
, border
и margin
с.
Используя пример, который вы только что добавили, вот стартер: https://jsfiddle.net/websiter/h94yen82/
Я удалил ваши стили для сортировщика и добавил:
.header-container {
justify-content: space-between;
}
.sort-icon {
display: flex;
flex-direction: column;
justify-content: center;
height: 0;
}