Oh Hey, Padding Percentage is Based on the Parent Element’s Width

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Ich habe heute etwas über prozentualen Padding (%) gelernt, das ich völlig falsch verstanden hatte! Ich dachte immer, prozentuales Padding basiere auf dem Element selbst. Wenn ein Element also 1.000 Pixel breit ist und padding-top: 50% hat, dann ist dieses Padding 500 Pixel. Es ist seltsam, dass Top-Padding auf der Breite basiert, aber so funktioniert es – aber nur *so ungefähr*. Die 50% basieren auf der Breite des *Elternelements*, nicht auf sich selbst. Das ist der Teil, der mich verwirrt hat.

Das Einzige, womit ich mich jemals mit prozentualem Padding beschäftigt habe, war der Trick mit den Aspect-Ratio-Boxen. Das Element hat eine variable Breite, aber man möchte ein bestimmtes Seitenverhältnis beibehalten, daher der Trick mit dem prozentualen Padding. In diesem Szenario ist **die Breite des Elements die Breite des Elternelements**, sodass mein falsches mentales Modell nie eine Rolle spielte.

Es braucht nicht viel, um es zu beweisen

Siehe den Pen
% Padding basiert auf dem Elternelement, nicht auf sich selbst
von Chris Coyier (@chriscoyier)
auf CodePen.

Danke an Cameron Clark für die E-Mail dazu

Der Unterschied ist unerheblich, wenn Sie ein Blockelement haben, das sich ausdehnt, um die Breite seines Elternelements vollständig auszufüllen, wie in jedem Beispiel in diesem Artikel. Aber wenn Sie eine andere Breite als 100% für das Element festlegen, führt dieses Missverständnis zu verwirrenden Ergebnissen.

Sie verwiesen auf diesen Artikel von Aayush Arora, der behauptet, nur 1% der Entwickler hätten dies gewusst.