Вы спросили ПОЧЕМУ, а не как его обмануть:
Обычно из-за лени программистов начальной реализации, потому что они уже приложили гораздо больше усилий для других функций, предоставляя более странные побочные эффекты, такие как поплавки, потому что они тогда больше требовались дизайнерами, но они не нашли времени чтобы разрешить это, чтобы мы могли использовать ЧЕТЫРЕ свойства, чтобы подтолкнуть / тянуть элемент против его соседей (теперь у нас есть только четыре для нажатия и только 2 для вытягивания).
Когда разрабатывался html, журналы любили переформатировать текст вокруг изображений, а теперь ненавидят, потому что сегодня у нас есть сенсорные тенденции, и любят скучные вещи с большим количеством места и не для чтения. Вот почему они оказывают большее давление на поплавки, чем на центрирование, или они могли бы придумать что-то вроде margin-top: fill;
илиmargin: average 0;
просто выровнять контент по низу, или распределить его дополнительное пространство вокруг.
В данном случае я думаю, что он не был реализован по той же причине, по которой в CSS отсутствует :parent
псевдоселектор: для предотвращения циклических вычислений.
Не будучи инженером, я могу видеть, что CSS прямо сейчас предназначен для однократного рисования элементов, запоминания некоторых свойств для рисования будущих элементов, но НИКОГДА не возвращаться к уже окрашенным элементам.
Вот почему (я думаю) отступ рассчитывается по ширине, потому что это значение, которое было доступно на момент начала рисования.
Если бы у вас было отрицательное значение для заполнения, это повлияло бы на внешние пределы, которые УЖЕ были определены, когда маржа уже была установлена. Я знаю, что еще ничего не нарисовано, но когда вы читаете, как идет процесс рисования, созданного гениями с помощью технологий 90-х, мне кажется, что я задаю глупые вопросы и просто говорю «спасибо», хе-хе.
Одно из требований к веб-страницам заключается в том, чтобы они были быстро доступны, в отличие от приложения, которое может не торопиться и потреблять ресурсы компьютера, чтобы все было правильно, перед его отображением, веб-страницы должны использовать мало ресурсов (поэтому они подходят для любого устройства. возможно) и прокручиваться на одном дыхании.
Если вы видите приложения со сложной перекомпоновкой и позиционированием, такие как InDesign, вы не можете прокручивать так быстро! Чтобы перейти к следующей странице, требуются большие усилия как процессору, так и графической карте!
Так что рисовать и просчитывать вперед и забывать об элементе, который когда-то был нарисован, сейчас, кажется, ОБЯЗАТЕЛЬНО.