Du hast gefragt, warum, nicht wie man es betrügt:
Normalerweise wegen der Faulheit der Programmierer bei der anfänglichen Implementierung, weil sie bereits viel mehr Aufwand in andere Funktionen gesteckt haben und seltsamere Nebenwirkungen wie Floats liefern, weil sie damals von Designern mehr nachgefragt wurden und sich dennoch nicht die Zeit genommen haben Um dies zu ermöglichen, können wir die VIER Eigenschaften verwenden, um ein Element gegen seine Nachbarn zu drücken / ziehen (jetzt haben wir nur noch vier zum Drücken und nur zwei zum Ziehen).
Als HTML entworfen wurde, liebten Magazine damals Text, der um Bilder herumfloss, jetzt gehasst, weil wir heute Touch-Trends haben und quadratische Dinge mit viel Platz und nichts zu lesen lieben. Das ist der Grund, warum sie mehr Druck auf Schwimmer ausüben als auf die Zentrierung, oder sie hätten so etwas wie margin-top: fill;
oder margin: average 0;
entwerfen können, um den Inhalt einfach nach unten auszurichten oder seinen zusätzlichen Platz zu verteilen.
In diesem Fall denke ich, dass es aus dem gleichen Grund nicht implementiert wurde, der dazu führt, dass CSS keinen :parent
Pseudo-Selektor hat: Um Schleifenauswertungen zu verhindern.
Ohne Ingenieur zu sein, kann ich sehen, dass CSS derzeit zum einmaligen Malen von Elementen erstellt wird. Denken Sie an einige Eigenschaften für zukünftige zu malende Elemente, aber kehren Sie NIEMALS zu bereits gemalten Elementen zurück.
Aus diesem Grund wird (ich denke) die Polsterung anhand der Breite berechnet, da dies der Wert ist, der zum Zeitpunkt des Beginns des Malens verfügbar war.
Wenn Sie einen negativen Wert für das Auffüllen hätten, würde dies die äußeren Grenzen beeinflussen, die BEREITS definiert wurden, wenn der Rand bereits festgelegt wurde. Ich weiß, es wurde noch nichts gemalt, aber wenn Sie lesen, wie der Malprozess abläuft, der von Genies mit 90er-Technologie erstellt wurde, habe ich das Gefühl, ich stelle dumme Fragen und sage einfach "Danke", hehe.
Eine der Anforderungen von Webseiten besteht darin, dass sie schnell verfügbar sind. Im Gegensatz zu einer App, die ihre Zeit in Anspruch nehmen und die Computerressourcen verbrauchen kann, um alles richtig zu machen, bevor sie angezeigt wird, müssen Webseiten nur geringe Ressourcen verbrauchen (damit sie in jedes Gerät passen möglich) und im Handumdrehen gescrollt werden.
Wenn Sie Anwendungen mit komplexem Reflow und Positionierung wie InDesign sehen, können Sie nicht so schnell scrollen! Sowohl Prozessoren als auch Grafikkarten sind sehr bemüht, um zu den nächsten Seiten zu gelangen!
Malen und rechnen Sie also vorwärts und vergessen Sie ein einmal gezeichnetes Element, denn jetzt scheint es ein MUSS zu sein.