html — Выровнять текст по центру (по вертикали) у div с display: inline-block
Вопрос задан
Изменён 5 лет 4 месяца назад
Просмотрен 6k раз
Выровнять текст по центру (по вертикали) у div
с display: inline-block
. При использовании vertical-align
меняется положение самого блока. Возможно ли это сделать без обертывания текста в <p>
?
- html
- css
- текст
div { width: 100px; height: 100px; padding: 5px; display: inline-block; vertical-align: top; border: 1px solid #f00; text-align: center; } div:after { content: ''; height: 100%; display: inline-block; vertical-align: middle; }
<div>text</div>
Возможно
Мой любимый костыль, сам пользуюсь
<style> . div-table{ display: table; width: 100%; height: 100%; } .div-table-cell{ display: table-cell; text-align: center; vertical-align: middle; } </style>
В любой нужный элемент вписывается div-table, в него div-table-cell, и вот в него уже всё, что нужно разместить по центру по вертикали
<div> <div> <div> ...что угодно, не только текст </div> </div> <div>
1
vertical-align:
Оно применяется только к строчным элементам inline или строчным блокам inline-block. Оно влияет на выравнивание самого элемента, а не его содержимого (кроме случаев, когда применяется к ячейкам таблицы).
Когда оно применяется к ячейке таблицы, выравнивание влияет на содержимое ячейки, а не на неё саму.
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
bootstrap — Как выровнять текст по вертикали и горизонтали на bootstrap4?
Задать вопрос
Вопрос задан
Изменён 4 года 1 месяц назад
Просмотрен 3k раз
Есть блок conteiner
в нем row
, а в нем текст. Этот текст по заданию должен быть посередине блока. И должен быть всегда посередине при изменении экрана. Как мне сделать это?
<div> <div> <div><h2>Привет!</h2></div> </div> </div>
- bootstrap
- bootstrap4
2
Учитесь пользоваться поиском на сайте Bootstrap. Пример можно посмотреть тут.
Вариант 1:
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> <div> <div> <div> <p>Текст по центру</p> </div> </div> </div>
Вариант 2. Выравнивание и по вертикали (подробнее тут):
.d-flex{ height: 300px; }
<link rel="stylesheet" href="https://stackpath. bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> <div> <div> <div> <div> <p>Текст по центру</p> </div> </div> </div> </div>
2
Используйте класс text-center
Документация
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> <div> <div> <div> <h2>Привет!</h2> </div> </div> </div>1
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
CSS Text Вертикальное выравнивание в Div с использованием flexbox и table-cell
Когда мы создаем шаблон веб-сайта или какой-либо дизайн в HTML, нам иногда нужно выровнять некоторые элементы по вертикали по центру внутри блока. Это может быть выравнивание текста по центру внутри div или какое-то изображение должно быть выровнено по центру по вертикали.
Существует множество способов вертикального выравнивания HTML-элементов с использованием некоторых стилей CSS. Здесь мы предоставим список популярных методов CSS для вертикального размещения текста в середине div.
1) Вертикальное выравнивание текста в блоке CSS с использованием flexbox (лучший вариант)
Лучший способ выровнять текст в блоке по вертикали — использовать свойство CSS flex. Вам нужно использовать flexbox вместе с align-items: center
для дочерних элементов.
Код HTML
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque vitae sapien ipsum. Mauris faucibus odio id orci aliquam, a varius elit mollis. Praesent rutrum, risus quis tempus dictum, nulla ex fermentum eros, eu luctus nisi neque eu Tellus. дел>Код CSS:
раздел { дисплей: гибкий; выравнивание содержимого: по центру; /* выравнивание по горизонтали */ выравнивание элементов: по центру; /* выравнивание по вертикали */ граница: 2 пикселя сплошного серого цвета; минимальная высота: 200 пикселей; отступ: 20 пикселей; }Пробный код: https://codepen. io/tutorialsclass/pen/MWKyONg
2) CSS Вертикальное выравнивание текста div с использованием
table-cell
иvertical-align
:Вы можете выровнять текст по вертикали, установив
display: table;
для внешнего тега и отображение: табличная ячейка
для внутреннего тега.Код HTML
<диапазон> <дел> <диапазон> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque vitae sapien ipsum. Mauris faucibus odio id orci aliquam, a varius elit mollis. Praesent rutrum, risus quis tempus dictum, nulla ex fermentum eros, eu luctus nisi neque eu Tellus.
Код CSS:
раздел { дисплей: таблица; высота: 100 пикселей; ширина: 100%; выравнивание текста: по центру; граница: 2 пикселя сплошного серого цвета; } охватывать { отображение: таблица-ячейка; вертикальное выравнивание: посередине; отступ: 10 пикселей; }
Пробный код: https://codepen. io/tutorialsclass/pen/GRoZWyw
3) CSS Вертикальное выравнивание однострочного текста div с использованием
line-height
и vertical-align
Этот метод полезно, когда у вас есть однострочный текст для вертикального выравнивания. Вам нужно установить те же line-height
, height
и vertical-align
в CSS.
Код HTML
<диапазон> Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Код CSS:
div { высота: 120 пикселей; высота строки: 120 пикселей; выравнивание текста: по центру; граница: 2 пикселя сплошного серого цвета; } охватывать { отображение: встроенный блок; вертикальное выравнивание: посередине; высота строки: нормальная; }
Пробный код: https://codepen.io/tutorialsclass/pen/vYLGgPe
- Предыдущий код
Узнайте больше по похожим темам:
Учебники |
---|
Содержимое не найдено. |
Упражнения и задания |
---|
Содержимое не найдено. |
Вопросы и ответы для интервью |
---|
Содержимое не найдено. |
выровнять текст по вертикали внутри div с многоточием 3 точки (…) · GitHub
выровнять текст по вертикали внутри div с многоточием 3 точки (…)
Этот файл содержит двунаправленный текст Unicode, который может быть интерпретирован или скомпилирован не так, как показано ниже. Для просмотра откройте файл в редакторе, который показывает скрытые символы Unicode. Узнайте больше о двунаправленных символах Unicode
Показать скрытые символы
Lorem ipsum, или lipsum, как его иногда называют, представляет собой фиктивный текст, используемый при макетировании печатных, графических или веб-дизайнов.