Почему фиксированные и абсолютно позиционированные элементы считаются контекстом блочного форматирования, а не относительно позиционированными элементами? - PullRequest
0 голосов
/ 18 марта 2019

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

Проще говоря, что разработчики концепций CSS хотели сделать абсолютным и фиксированным позиционирующим элементом BFC, а относительнымодни нет?

1 Ответ

0 голосов
/ 18 марта 2019

Я бы сказал, потому что position:relative не меняет поведение элемента, как absolute и fixed.При установке элемента с помощью absolute и fixed он будет удален из потока.Это похоже на удаление фрагмента страницы, чтобы сделать его независимым, поэтому необходимо установить новые контексты форматирования блока.

С position:relative все по-другому.

Как только блок имеетвыложенный в соответствии с нормальным потоком или плавающий, он может быть смещен относительно этой позиции .Это называется относительным позиционированием.

затем

Относительно позиционированный блок сохраняет свой нормальный размер потока , включая разрывы строк и пространство, первоначально зарезервированное дляit. ref

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

Вы также можете заметить, что positon:relative применяется к встроенному элементу, а встроенный элемент не должен устанавливать BFC.

...