«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему `justify-content: center` не центрирует текст в контейнере Flex?

Почему `justify-content: center` не центрирует текст в контейнере Flex?

Опубликовано 7 ноября 2024 г.
Просматривать:929

Why Doesn\'t `justify-content: center` Center Text in a Flex Container?

Нецентрированный текст с justify-content: center

В гибком контейнере свойство justify-content центрирует элементы по горизонтали, но он не имеет прямого контроля над текстом внутри этих элементов. Когда текст обтекает элемент, он сохраняет значение по умолчанию text-align: start, в результате чего текст становится нецентрированным.

Гибкий контейнер, гибкие элементы и текст представляют три различных уровня в структуре HTML. justify-content влияет на гибкие элементы, а не на текст, содержащийся в них.

Если гибкий элемент заполняет ширину своего контейнера, его нельзя центрировать, следовательно, текст при переносе будет смещен.

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

Пример

.box {
  width: 100px;
  height: 100px;
  background-color: lightgreen;
  margin: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.with-align p {
  text-align: center;
}

some long text here

some long text here

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3