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

Как выровнять текст по горизонтали и вертикали в блоке div с помощью css | coderistu.ru

22 Янв/22

2718

Казалось бы, простая задача: выровнять текст по центру блока div. Присваиваем блоку свойство text-align:center и всего делов. Но как быть, если блок объемный и текст необходимо выровнять не только по горизонтали, а еще и вертикали? Конечно, можно задать padding в процентах для решения этой задачи. Но выравнивание в этом случае все — равно будет сбиваться. И тогда на помощь придет чудесные css свойства display:flex, display:table-cell и line-height.

Пример: у нас есть блок div высотой и шириной 200px, в котором необходимо отцентровать текст:

<div>текст</div>

<style>
.block {
width:200px;
height:200px;
border:1px solid;
text-align:center;
}
</style>

Если присвоить ему css свойство text-align:center, то текст выровняется только по горизонтали:

текст

Вариант 1: Для того, чтобы текст в блоке выровнялся как по горизонтали, так и по вертикали, блоку необходимо добавить css свойства display:flex, align-items: center и justify-content: center:

<div>текст</div>
<style>
. block {
width:200px;
height:200px;
border:1px solid;
text-align:center;
display:flex;
align-items: center;
justify-content: center
}
</style>

текст

Вариант 2: Используем свойства display:table-cell и vertical-align:middle:

<div>текст</div>
<style>
.block {
width:200px;
height:200px;
border:1px solid;
display:table-cell;
vertical-align:middle;
}
</style>

текст

Вариант 3: Выровнять текст по вертикали и горизонтали можно с помощью свойства line-height. Для этого зададим его равным высоте блока:

<div>текст</div>
<style>
.block {
width:200px;
height:200px;
border:1px solid;
line-height:200px
}
</style>

текст

На этом все. Надеюсь, что статья была вам полезной!

Продвижение сайтов в Новосибирске

Понравилась статья?

Оцените!

Средняя оценка / 5. Количество оценок:

Оценок пока нет. Поставьте оценку первым!

Категории: css, html

Похожие записи :

28 Окт

Если у вас есть компания/фирма/организация и ее профиль в Яндексе с…

html, Разное Читать дальше

14 Авг

Наверняка каждый, кто начинал изучать html и php, сталкивался с тем, что при…

html, php Читать дальше

12 Авг

Чтобы задать размер шрифта на сайте с помощью css, необходимо у нужного…

css Читать дальше

14 Авг

Всем привет. На связи coderistu.ru. В этой статье мы рассмотрим, как сделать…

css, html Читать дальше

02 Авг

Всем привет. На связи coderistu.ru В одной из своих статей я писал, как сделать…

css, html Читать дальше

Выравнивание текста CSS

  • HTML
  • CSS
  • CMS
  • CSS
  • Выравнивание текста

Горизонтальное выравнивание текста определяет внешний вид и характер содержания в пределах элемента.

Для того чтобы задать выравнивание с заданными параметрами используются следующие варианты записей:


text-align : left;
text-align : right;
text-align : center;
text-align : justfy;


left – задаёт выравнивание текста по левому краю

right – горизонтальное выравнивание текста по правому краю

center – расположение текста по центру

justfy – выравнивание по левому и правому краю одновременно. В данном случае текст будет выравниваться по ширине


HTML

<div>
  <p>
    Текст слева.
  </p>
</div>


CSS

body {
    height: 100%;
    padding-top: 45px;
    background-color: #eaeaea;
    font-family: Arial, Helvetica, sans-serif;
}
.box{
    width: 300px;
    margin: 0px auto;
    padding: 3px 20px;
    background-color: #fc0;
}
.
box p{ font-size: 25px; font-weight: bold; text-align: left; }

HTML

<div>
  <p>
    Текст справа.
  </p>
</div>


CSS

.box p{
    font-size: 25px;
    font-weight: bold;
    text-align: right;
}


HTML

<div>
  <p>
    Текст по центру.
  </p>
</div>


CSS

.box p{
    font-size: 25px;
    font-weight: bold;
    text-align: center;
}


HTML

<div>

<h2>Текст по левому и правому краю</h2>

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Suspendisse blandit magna sed nulla egestas, nec mollis nibh pharetra. 
Aliquam non tortor sit amet lacus feugiat lobortis a vitae arcu.
Quisque molestie leo eget quam interdum, sit amet sodales tellus viverra.
Maecenas finibus sed nibh ac gravida. Sed vulputate mi in nisl bibendum,
sed lobortis neque maximus. Fusce condimentum eget sem eget placerat.
In hac habitasse platea dictumst.</p>

</div>


CSS

.box{
    width: 350px;
    margin: 0px auto;
    padding: 3px 20px;
    background-color: #fc0;
}
.box p{
    font-size: 16px;
    text-align: justify;
}
.box h2{
    font-size: 20px;
    text-align: center;
}


© 2012 – 2023

html — центрирование текста внутри div

спросил

Изменено 8 лет, 9 месяцев назад

Просмотрено 17 тысяч раз

Я пытаюсь центрировать текст (по горизонтали и вертикали), и у меня с этим возникают небольшие трудности.

Это то, что я пробовал, но центрировал его только по горизонтали, а не по вертикали.

Как я могу получить этот текст в центре?

 <дел>
            

Текст будет в центре

css

 .playerDetailsPage {
    цвет фона: #edd4d4;
    ширина: 630 пикселей;
    высота: 390 пикселей;
    выравнивание текста: по центру;
    вертикальное выравнивание: посередине;
    высота строки: 390 пикселей;
}
 
  • HTML
  • CSS

3

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

Насколько я вижу, он работает идеально. Вот рабочий пример: http://jsfiddle.net/T7V58/1/

Ваш код правильный, в чем проблема? Просто удалите тег p , и все готово.

 <дел>
            
Текст будет в центре

CSS:

 . playerDetailsPage {
    цвет фона: #edd4d4;
    ширина: 630 пикселей;
    рост: 390 пикселей;
    выравнивание текста: по центру;
    вертикальное выравнивание: посередине;
    высота строки: 390 пикселей;
}
 

2

Вертикальное выравнивание посередине ничего не сделает с div (ничего не сделает с элементом display:block точно). вертикальное выравнивание работает с ячейками таблицы. Пример, размещенный в комментарии, выравнивает h5, потому что высота строки точно такая же, как высота родительского элемента div . Но что происходит, когда у вас есть две (или более) строки текста? Это сломается.

Решение:

 
<дел>
Текст будет находиться в центре, он может состоять из нескольких строк и не будет нарушать центрирование по вертикали. Lorem ipsum больше текста.
.родитель { цвет фона: #edd4d4; ширина: 630 пикселей; высота: 390 пикселей; выравнивание текста: по центру; } . parent .aligner { отображение: таблица-ячейка; высота: наследовать; ширина: наследовать; вертикальное выравнивание: посередине; }

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

Надеюсь, это поможет!

0

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя адрес электронной почты и пароль

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

выравнивание по тексту | CSS-трюки — CSS-трюки

DigitalOcean предоставляет облачные продукты для каждого этапа вашего путешествия. Начните с бесплатного кредита в размере 200 долларов США!

Свойство text-align в CSS используется для выравнивания внутреннего содержимого блочного элемента.

 р {
  выравнивание текста: по центру;
} 

Это традиционные значения для выравнивания текста:

  • left — значение по умолчанию. Содержимое выравнивается по левому краю.
  • справа — Содержимое выравнивается по правому краю.
  • center – Контент центрируется между левым и правым краями. Пробелы слева и справа от каждой строки должны быть одинаковыми.
  • по ширине — Содержимое разбивается таким образом, чтобы как можно больше блоков помещалось в одну строку, и первое слово в этой строке располагалось по левому краю, а последнее слово — по правому краю.
  • наследуют — значение будет таким же, как у родительского элемента.

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

В CSS3 также есть два новых значения, start и end. Эти значения упрощают поддержку нескольких языков. Например, английский — это язык с письмом слева направо (ltr), а арабский — это язык с письмом справа налево (rtl). Использование «правого» и «левого» для значений слишком жестко и не адаптируется к изменению направления. Эти новые значения адаптируются:

  • начало — то же, что и «лево» в литре, то же, что и «право» в rtl.
  • end — То же, что и «справа» в ltr, то же, что и «лево» в rtl.

Существует также match-parent , который похож на inherit , только новое значение вычисляется относительно направления текущего элемента, а не делается этого.

В спецификации есть несколько вещей, которые еще не поддерживаются браузерами. Одним из них является значение «начало конца», которое будет выравнивать первую строку, как если бы это было «начало», а все последующие строки, как если бы это было «конец». Другой дает значение строки, например выравнивание текста: "." начинать; Текст будет выровнен по первому вхождению этой , как для выравнивания столбца чисел по десятичной точке.

Примеры

Этот текст выровнен по левому краю.

Этот текст выровнен по правому краю.

Я в центре!

Я оправдан. Я точно заполняю пространство (кроме последней строки), даже если иногда приходится немного растягиваться.

Я унаследовал мировоззрение моего родителя. В данном случае это означает, что осталось.

Другие ресурсы

  • Спецификация CSS1
  • Спецификация CSS2
  • Спецификация CSS3
  • МДН

Связанные свойства

  • последнее выравнивание текста

Поддержка браузера

Для слева, справа, по центру, по ширине:

Chrome Сафари Фаерфокс Опера ИЭ Андроид iOS
Любой Любой Любой 3,5+ 3+ Любой Любой

Для значений start и end :

Хром Сафари Фаерфокс Опера ИЭ Андроид iOS
Любой 3.

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

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