Absolute Positionierung innerhalb relativer Positionierung

Avatar of Chris Coyier
Chris Coyier am

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

Ein Seitenelement mit relativer Positionierung gibt Ihnen die Kontrolle, um darin befindliche Kindelemente absolut zu positionieren.

Für manche ist das offensichtlich. Für andere mag dies einer dieser CSS „Ah-ha!“-Momente sein. Ich erinnere mich, dass es für mich eine große Sache war, als ich es zum ersten Mal „verstanden“ habe.

Hier ist eine visuelle Darstellung

Die relative Positionierung des Elternelements ist hier der entscheidende Punkt. Sehen Sie, was passieren würde, wenn Sie das vergessen würden

Das ist eine signifikante Änderung. Was passiert ist, dass die absolut positionierten Elemente sich relativ zum Body-Element positionieren und nicht zu ihrem direkten Elternelement. Wenn sich also das Browserfenster vergrößert, bleibt das unten links mit dem Browserfenster verbunden, anstatt im Inneren zu verharren, wie sein gut erzogener Bruder im ersten Bild.

Sobald Sie dieses Konzept „verinnerlicht“ haben (Trommelwirbel), werden Sie es überall wiederfinden und Beispiele dafür bei anderen entdecken. Es ist so, als würde man ein neues Wort lernen und es dann überall hören. Ja.

Sie können die obige Demo hier ausprobieren

Wie wäre es mit ein paar Beispielen?

Ich bin entzückt.

Ein „Schließen“-Button, den Sie immer oben links in einem Feld positionieren möchten (um ein Betriebssystemfenster zu replizieren).
Ein „Home“-Button oben rechts im Fenster platziert, damit sich Ihre Benutzer niemals zu verloren fühlen.
Eine Erinnerung auf einem Anmeldeformular, die Benutzer daran erinnert, dass sie sich oben anmelden sollen, wenn sie bereits Mitglied sind.
„Nach oben“-Links, die unten rechts in jedem großen Textblock platziert werden.

Demo anzeigen Dateien herunterladen