Ви запитали ЧОМУ, а не як його обдурити:
Зазвичай через лінь програмістів первинної реалізації, тому що вони вже доклали більше зусиль в інших функціях, надаючи більше дивних побічних ефектів, таких як поплавці, тому що тоді вони були більш запитувані дизайнерами, і все ж вони не зайняли час щоб дозволити це, тому ми можемо використовувати ЧЕТВЕРТІ властивості для проштовхування / витягування елемента проти його сусідів (тепер у нас є лише чотири, щоб натиснути, і лише 2 для витягування).
Коли розроблявся html, журнали любили текст, який відновлювався навколо зображень тоді, зараз ненавидів, тому що сьогодні ми маємо тенденції дотиків і любимо скарбницькі речі з великим простором і нема чого читати. Ось чому вони чинять більший тиск на поплавці, ніж на центрування, або вони могли створити щось на кшталт margin-top: fill;
або margin: average 0;
просто вирівняти вміст донизу, або розподілити його додатковий простір навколо.
У цьому випадку я думаю, що вона не була реалізована через ту ж причину, що змушує CSS бракувати :parent
псевдоселектора: Щоб запобігти циклічним оцінкам.
Не будучи інженером, я можу побачити, що CSS зараз створений для фарбування елементів один раз, пам’ятайте деякі властивості для майбутніх елементів, які слід фарбувати, але НІКОЛИ не повертаючись до вже пофарбованих елементів.
Ось чому (я здогадуюсь) оббивка обчислюється по ширині, адже це значення, яке було доступне на момент початку її малювання.
Якщо у вас було негативне значення для прокладки, це вплине на зовнішні межі, які ВЖЕ були визначені, коли маржа вже встановлена. Я знаю, ще нічого не було намальовано, але коли ти читаєш, як проходить процес малювання, створений геніями з технологією 90-х, я відчуваю, що задаю німі питання і просто кажу "спасибі" хе-хе.
Однією з вимог веб-сторінок є те, що вони швидко доступні, на відміну від програми, яка може зайняти свій час і з'їсти комп'ютерні ресурси, щоб виправити все правильно перед її відображенням, веб-сторінки повинні використовувати мало ресурсів (тому вони вміщуються на кожному пристрої можливо) і прокручуватися на вітрі.
Якщо ви бачите програми зі складним перезарядом та позиціонуванням, як-от InDesign, ви не зможете прокрутити це швидко! Щоб перейти на наступні сторінки, потрібні великі зусилля і від процесорів, і від графічної картки!
Тож малювати та обчислювати вперед та забувати про один раз намальований елемент, бо зараз це здається ОБОВ'ЯЗКОВО.