Как сделать текст по середине css
Перейти к содержимому

Как сделать текст по середине css

  • автор:

Как выровнять текст по центру в html

Выравнивание текста отвечает за его внешний вид, формирование краев абзаца. Обычно текст обрамляют тегами

или и затем применяют css свойство text-align со следующим значением:

  • по левому краю — left
  • по правому краю — right
  • по центру — center
  • по ширине — justify

Выравнивание элементов по левому краю задано по умолчанию, поэтому указывать его лишний раз необходимости нет. Отличие между абзацем (тег

) и тегом в том, что в начале и конце параграфа появляется вертикальный отступ, чего нет в случае использования тега .

 Этот текст по умолчанию займет левое вырывание  class="center">Пример текста с выравниваем по центру  class="right">Пример текста с выравниваем по правому краю  class="justify"> Пример текста с выравниваем по ширине Пример текста с выравниваем по ширине Пример текста с выравниваем по ширине Пример текста с выравниваем по ширине Пример текста с выравниваем по ширине Пример текста с выравниваем по ширине Пример текста с выравниваем по ширине Пример текста с выравниваем по ширине Пример текста с выравниваем по ширине Пример текста с выравниваем по ширине Пример текста с выравниваем по ширине Пример текста с выравниваем по ширине 
.center  text-align: center; > .right  text-align: right; > .justify  text-align: justify; > 

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

Центрирование элементов
по горизонтали и вертикали

Выравнивание элементов по центру

Чтобы горизонтально выровнять по центру блоковый элемент (например, ), можно использовать свойство margin: auto; .

Определение ширины элемента предотвратит его вытягивание до границ контейнера.

При таких установках элемент займет заданную ширину, а оставшееся пространство будет поровну поделено между двумя отступами:

Это элемент div расположен по центру.

 .center

Внимание! Выравнивание по центру не будет работать, если свойство width не установлено (или установлено в 100%).

Выравнивание текста по центру

Чтобы внутри элемента выровнять только текст, используется свойство text-align: center; .

Этот текст выровнен по центру.

 .center

Выравнивание изображения по центру

Чтобы выровнять изображение по центру, нужно сделать элемент блоковым и установить левый и правый отступы в значение auto :

Париж

Выравнивание по левому/правому краю — Используем свойство position

Один из способов выровнять элемент по левому или правому краю, это использовать свойство position: absolute; :

Значимость этих проблем настолько очевидна, что укрепление и развитие внутренней структуры прекрасно подходит для реализации кластеризации усилий.

 .right

Внимание! Абсолютное позиционирование элемента удаляет его из обычного потока вывода. В результате этого такой элемент может перерывать другие элементы.

Выравнивание по левому/правому краю — Используем свойство float

Другой способ выровнять элемент по левому или правому краю, это использовать свойство float :

Значимость этих проблем настолько очевидна, что укрепление и развитие внутренней структуры прекрасно подходит для реализации кластеризации усилий.

 .right

Прием clearfix

Если высота плавающего элемента (с заданным свойством float ) больше, чем высота его контейнера, то он будет «переполнять» его и выходить за его пределы. Чтобы это исправить, можно воспользоваться специальным приемом clearfix.

Без clearfix

С clearfix

Мы можем добавить к элементу контейнеру специальный код, который решит эту проблему:

 .clearfix::after

Центрирование по вертикали — Используем свойство padding

В CSS существует множество способов центрирования элемента по вертикали. Самое простое решение, это использовать свойства padding-top и padding-bottom :

Я центрирован по вертикали.

 .center

Чтобы центрировать и по вертикали и по горизонтали, используются свойства padding и text-align: center :

Я центрирован вертикально и горизонтально.

 .center

Центрирование по вертикали — Используем свойство line-height

Еще один способ центрировать элемент вертикально, это использовать свойство line-height со значением, равным значению свойства height :

Я центрирован вертикально и горизонтально.

 .center < line-height: 200px; height: 200px; border: 3px solid green; text-align: center; >/* Если в тексте несколько строк, добавьте такой код: */ .center p

Центрирование по вертикали — Используем свойства position и transform

Если свойства padding и line-height использовать не хочется, то есть другое решение — использовать позиционирование и свойство transform :

Я центрирован вертикально и горизонтально.

 .center < height: 200px; position: relative; border: 3px solid green; >.center p

Центрирование по вертикали — Используем Flexbox

Также, чтобы элемент разместить по центру, можно использовать flexbox. Следует только помнить, что flexbox не поддерживается в браузерах IE10 и более ранних версий:

Свойство text-align

Свойство text-align устанавливает выравнивание текста: по левому краю, по правому, по центру, по левому и правому краям одновременно.

Синтаксис

Значения

Значение Описание
center Текст будет выровнен по центру.
left Текст будет выровнен по левому краю.
right Текст будет выровнен по правому краю.
justify Текст будет выровнен одновременно и по правому краю, и по левому.
auto Не изменяет выравнивание элемента (значение по умолчанию).
start Равно left , если текст идет слева направо, и right , когда текст идет справа налево (арабский язык и т.п.).
end Равно right , если текст идет слева направо и left , когда текст идет справа налево.

Значение по умолчанию: auto . В большинстве случаев по умолчанию текст выровнен по левому краю (в арабском языке — по правому). Однако, есть исключения, например, текст в th будет выровнен по центру.

Выравнивание по центру в CSS

Нередко верстальщику необходимо разместить элемент по центру страницы. На первый взгляд, эта задача простая, но на практике возможны сложности, которые можно исправить различными способами. Каждый из них имеет достоинства и недостатки. Предположим, необходимо разместить блок с картинкой в центре.

Отрицательный отступ

Применяем к блоку свойства top и left, которые выставляются на 50%. Для этого способа необходимо заранее знать размеры блока, половина от которого является значением отрицательного отступа.
Предположим, у нас есть HTML.

CSS в таком случае будет следующим.

.parent < width: 100%; height: 100%; position: absolute; top: 0; left: 0; overflow: auto; >.block < width: 250px; /* Задаем ширину */ height: 250px; /* Задаем высоту */ position: absolute; top: 50%; /* Отступ сверху на половину родительского блока */ left: 50%; /* Отступ слева на половину родительского блока */ margin: -125px 0 0 -125px; /* Отступ на половину блока с помощью отрицательного margin */ img < max-width: 100%; height: auto; display: block; margin: 0 auto; border: none; >>

Автоматический отступ

Этот способ напоминает предыдущий. Но здесь необходимо выставить атрибуты top, right, bottom и left на 0, а величину отступа выставить на auto. Огромное преимущество метода – наличие рабочих скроллбаров родительского элемента. Но недостаток способа такой же, как и у предыдущего – необходимость жестко задавать размеры блока.
Код выглядит следующим образом.

  

Таблица

В этом коде необходимо выделить несколько элементов: родителя, ячейку родителя и блок. Первому необходимо задать табличное отображение, второй – ячейку таблицы, а блоку присвоить модель строчного блока.
Ячейке (элементу с классом inner) присваиваем параметры text-align: center и vertical-align: middle. Недостаток способа – не работают скроллбары, да и вообще эмуляция таблицы для выравнивания считается нехорошим тоном в кругу веб-разработчиков.
Пример кода с применением этого метода.

  

Как выровнять текст по центру?

Чтобы выровнять текст по центру, необходимо присвоить ему свойство text-align со значением center.
Пример кода.

  

Пример текста для демонстрации выравнивания по центру.

Универсальный способ выравнивания по центру

Предположим, нам надо выровнять кнопку по центру в CSS. Для этого необходимо создать див, в центре которого размещается кнопка, которую мы собираемся ставить посередине, а потом воспользоваться типом отображения flex. Код будет приблизительно таким (описание в самом коде).

 .but < display: flex; /* Выставляем отображение родительского дива, как flex */ align-items: center; /* Выравнивание по вертикали */ justify-content: center; /* Выравнивание по горизонтали */ height: 100%; /* Высота родительского дива. Необходимо, чтобы кнопка выровнялась посередине от его высоты. Если убрать, кнопка будет размещаться вверху, а не по центру (по оси Y) */ >.but button 
Кнопка

Таким способом можно выравнивать абсолютно любые элементы на веб-странице: формы, текст, картинки, меню, заголовки вертикально и горизонтально. Логика универсальна: создается родительский див, в который необходимый элемент загружается в качестве дочернего. В родительском диве прописываются свойства display: flex, align-items: center, justify-content: center, height: 100%. В дочернем прописывается ширина, отступ и другие свойства.
Единственный недостаток способа – он поддерживается только самыми новыми версиями браузеров. Часть свойств можно реализовать через вендорные префиксы (например, -webkit–) для увеличения совместимости со старыми версиями.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *