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

Почему `margin: auto;` не работает с элементами встроенного блока?

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

Why Doesn\'t `margin: auto;` Work on Inline-Block Elements?

маржа:авто; Не работает с элементами встроенных блоков

В CSS маржа:auto; обычно используется для горизонтального центрирования блочных элементов на странице. Однако при применении к элементам встроенных блоков это свойство становится неэффективным.

Элементы встроенных блоков встраиваются в страницу как встроенные элементы, но могут иметь определенную ширину и высоту. Такое поведение создает трудности при попытке центрировать их по горизонтали с помощью поля:auto;.

Старый код:

#container {
    /* Other styles... */
}
.center {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

В этом коде элемент #container имеет определенную ширину и запускает ожидаемое поведение центрирования.

Новый код:

#container {
    /* Other styles... */
    display: inline-block;
}
.center {
    margin: 75px auto;
    position: relative;
}

Изменение свойства display #container на inline-block меняет способ взаимодействия с полями. Элементы встроенного блока не ведут себя как блочные элементы и теряют возможность центрирования с помощью поля:auto;.

Решение:

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

.center {
    text-align: center;
}

Это выровняет элемент встроенного блока по центру содержащего его элемента блока.

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

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

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

Copyright© 2022 湘ICP备2022001581号-3