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