Способы выравнивания элементов по горизонтали и вертикали отличаются подбором подходящих методов в зависимости от типа элемента, его позиционирования и размеров. 1
Для горизонтального выравнивания можно использовать, например:
- Если для блока задана ширина. 1 В этом случае центрировать элемент по горизонтали в пределах родительского блока поможет свойство margin: 0 auto. 1
- Если блок вложен в другой блок и для него не задана ширина. 1 В таком случае центрировать элемент можно с помощью свойства text-align: center. 13
- Если для блоков не задана ширина, можно центрировать их с помощью родительского блока-обёртки. 1
Для вертикального выравнивания можно использовать, например:
- Если текст занимает одну строчку, например, для кнопок и пунктов меню. 1 В этом случае поможет свойство line-height: <высота>. 2
- Для выравнивания блока по вертикали внутри родительского блока можно использовать свойство vertical-align. 2 Оно центрирует инлайн-элемент в окружающем его тексте. 2
- Центрирование с использованием модели flexbox. 2 Этот метод поддерживается всеми современными браузерами. 2 Для него нужно добавить в родительский элемент свойства display: flex, чтобы сделать элемент flex-контейнером, и justify-content: center, чтобы контент внутри контейнера расположился посередине горизонтальной оси. 4
Также содержимое ячеек таблицы можно одновременно выравнивать по горизонтали и вертикали. 5