Как центрировать элемент?

Всем привет, мне нужно центрировать нормально заголовки таблицы, без фиксированной ширины, так как называния таблицы будут всё время разные, я делал с использованием фиксированной ширины но когда название маленькое то пробел слишком большой, в общем подскажите путь решения моей проблемы, заранее благодарю.

С помощью flexbox решают такую проблему насколько я знаю, вот пример кода:

<div class="wrapper">
<div
class="myText">
<div
class="specialnost">
Специальность:

<div
class="work">
Программист



.
wrapper {

}
.
myText {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: center;
}
.
specialnost,
.work {
padding: 5px 10px;
}
.
specialnost {
padding-right: 3px;
}

Таким образом всё будет позиционироватся по центру и с одинаковыми отступами)

Можно центрировать и без флексов. Через свойство position и transform - это больше вариант подойдёт, если не знаешь размеры элементов.