Почему для абсолютного позиционирования внутри контейнера требуется, чтобы контейнер был - PullRequest
8 голосов
/ 17 июля 2011

Это не имеет смысла для меня.

Если я хочу, чтобы div был оставлен: 20px, top: 20px от края контейнера, я мог бы сделать что-то вроде position: absolute-inside-parent ;.Определение положения ребенка не должно требовать модификации родителя.

По крайней мере, это кажется более модульным и разъединяющим таким образом.И, как программист, меня учили этому увлекаться.

1 Ответ

9 голосов
/ 17 июля 2011

Абсолютное позиционирование относительно того, что называется содержащим блоком.Содержащий блок является ближайшим родителем, который имеет относительное или абсолютное позиционирование (которое может быть элементом body, если больше ничего не может быть найдено).Это позволяет вам позиционировать элемент относительно любого из его родителей.absolute-within-parent ограничит вас только возможностью абсолютно позиционировать элемент относительно его непосредственного родителя, а это не всегда то, что вам нужно.

...