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

Как на самом деле работает вертикальное выравнивание в CSS?

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

How Does Vertical Alignment Actually Work in CSS?

Вертикальное выравнивание в CSS: понимание нюансов

Свойствовертикальное выравнивание позволяет расположить встроенный элемент вертикально внутри его родительского элемента. Однако его поведение может быть непредсказуемым, если вы не поймете основные принципы.

Встроенные элементы и высота

Вертикальное выравнивание влияет только на встроенные элементы. Такие элементы, как

и

, являются блочными и не затрагиваются. Для встроенных элементов без собственной высоты строки, таких как Как на самом деле работает вертикальное выравнивание в CSS? и , необходимо явно установить ее с помощью свойства line-height.

Высота и вертикальное выравнивание

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

Позиционирование встроенных элементов

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

Различия браузеров

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

Пример: центрирование текста

Например, предположим, что у вас есть следующий HTML:

Чтобы центрировать текст по вертикали в #inner, примените вертикальное выравнивание: middle к #header:

#header {
  display: inline-block;
  line-height: 1em;
  margin: 0;
  vertical-align: middle;
}

Обратите внимание, что в этом примере #inner — это элемент встроенного блока фиксированной высоты.

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

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

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

Copyright© 2022 湘ICP备2022001581号-3