Перейти к основному содержимому

Горизонтальное центрирование

CSS предлагает несколько способов центрирования по горизонтали, и какой из них подойдёт, зависит от типа элемента.


Центрирование блочных элементов

Блочный элемент, например <div>, центрируется с помощью margin: auto, при условии что у него задан width. Без этого элемент растягивается на весь контейнер.

Примечание: Когда width отсутствует или равен 100%, центрирование не действует на блочные элементы.

Пример

Здесь элемент <div> шириной 50% расположен по центру.

Prompt
Отцентрируйте элемент div по горизонтали, используя margin: auto. Div должен иметь ширину 50%, сплошную зелёную рамку 3px и отступ (padding) 10px. Включите текст "Этот элемент div центрирован."
Результат: полная HTML-страница

Центрирование текста

Текст внутри блочного элемента центрируется с помощью text-align: center.

Пример

Prompt
Отцентрируйте текст внутри элемента абзаца, используя text-align: center. Абзац должен отображать текст "Этот текст центрирован."
Результат: полная HTML-страница

Центрирование изображения

Чтобы центрировать изображение, нужно два шага: сделайте его блочным элементом с помощью display: block, затем задайте и margin-left, и margin-right значение auto.

Пример

Prompt
Отцентрируйте изображение по горизонтали, установив display: block и margin-left/margin-right в auto. Изображение должно иметь ширину 40%. Используйте любое изображение-заполнитель.
Результат: полная HTML-страница

Выравнивание влево и вправо — с помощью position

Задание position: absolute — один из способов выровнять элементы по левому или правому краю.

Примечание: Элементы, позиционированные таким образом, выходят из обычного потока и могут перекрывать другие элементы.

Пример

Prompt
Выровняйте div вправо, используя position: absolute и right: 0px. Div должен иметь ширину 300px, сплошную зелёную рамку 3px и отступ (padding) 10px.
Результат: полная HTML-страница

Выравнивание влево и вправо — с помощью float

Свойство float предлагает другой способ выровнять элемент по левому или правому краю.

Пример

Prompt
Выровняйте div вправо, используя float: right. Div должен иметь ширину 300px, сплошную зелёную рамку 3px и отступ (padding) 10px.
Результат: полная HTML-страница