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

Почему вложенное абсолютное позиционирование заставляет элементы ссылаться на своего родителя, а не на дедушку и бабушку?

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

Why Does Nested Absolute Positioning Cause Elements to Refer to Their Parent Instead of the Grandparent?

Вложенное позиционирование: абсолютное внутри абсолютного

Вложенные абсолютно позиционированные элементы могут демонстрировать неожиданное поведение в CSS. Рассмотрим следующий сценарий:

  • Первый элемент div (#1st) с позицией: относительная
  • Второй элемент div (#2nd), абсолютно позиционированный относительно #1st
  • A третий элемент div (#3rd) абсолютно позиционируется внутри #2nd

В: Почему #3rd абсолютно позиционируется относительно #2nd, а не #1st?

A: Потому что позиция: Absolute внутри абсолютно позиционированного элемента сбрасывает относительную позицию для его дочерних элементов.

Это свойство эффективно переопределяет относительное позиционирование #1st для #3rd, делая его положение абсолютным относительно его прямой родитель, #2nd.

Чтобы добиться желаемого поведения, когда #3rd абсолютно позиционируется относительно #1st, вам нужно будет сделать #3rd прямым дочерним элементом #1st.

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

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

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

Copyright© 2022 湘ICP备2022001581号-3