Tricks und Kniffe

ID #1001

Ebene vertikal und horizontal zentrieren

Das Ergebnis wird eine Ebene sein, die sich immer in der Mitte des Browsers befindet. Dreamweaver-User kennen dies vielleicht als "Letterbox-Frameset". Die Logik hinter der Lösung ist ganz einfach zu behalten: Erst wird die linke obere Ecke der Ebene in den exakten Mittelpunkt des Viewports gesetzt, um dann die Ebene jeweils die Hälfte der Breite und der Höhe nach links wieder zu schieben. Der Code:

Hier steht normalweise noch mehr Inhalt


#zentriert2 {width: 620px; height: 400px; position: absolute; left: 50%; top: 50%; margin-left: -310px; margin-top: -200px;background-color: #dedede; }

Erst wird also mit 620x420px eine recht große Ebene aufgezogen. Dann wird diese Ebene (Bezugspunkt ist immer die linke obere Ecke) mit absoluter Positionierung direkt in die Mitte des Viewports (left: 50%; top: 50%;) positioniert. Da dies mit Prozentangaben passiert, paßt sich die Positionierung jeder Änderung der Browsergröße an. Mit den nagativen margins in der Größe der Hälfte der Höhe und der Breite schiebt sich dann die Ebene in ihrer gesamten Schönheit in das Zentrum des Browsers.

Tags: -

Verwandte Artikel:

Letzte Änderung des Artikels: 2011-09-26 22:25
Autor: Jens Grochtdreis
Revision: 1.1

Digg it! Share on Facebook Artikel ausdrucken Artikel weiterempfehlen Als PDF-Datei anzeigen
Übersetzungsvorschlag für Übersetzungsvorschlag für
Bewertung der Nützlichkeit dieses Artikels:

Durchschnittliche Bewertung: 3.5 (18 Abstimmungen)

vollkommen überflüssig 1 2 3 4 5 sehr wertvoll

Kommentieren nicht möglich

Kommentar von Michael Schwarz:
Schon mehrfach angewendet, aber:
MacIE 5.2: Hier funktioniert die Sache nur horizontal. Vertikal sitzt das DIV halb abgeschnitten am oberen Rand.
Habe dafür noch keine Lösung gesucht oder gefunden.
Added at: 2038-01-19 04:14

Kommentar von Schuer:
IE5 Mac siehe weiter unten: http://www.hicksdesign.co.uk/articles/archives/000030.php
Added at: 2038-01-19 04:14

Kommentar von Jens Grochtdreis:
Ich glaube, Du meinst eher diese Adresse:
http://www.hicksdesign.co.uk/articles/archives/000030.php
Added at: 2038-01-19 04:14

Kommentar von eläkeläiset:
Das Problem bei dieser Art der Zentrierung ist, daß sobald das Browserfenster kleiner ist als \"width\", der Inhalt links verschwindet/abgeschnitten wird (wegen margin-left).
Added at: 2038-01-19 04:14

Kommentar von humppa :(:
*räusper* steht ja schon in den obengenannten Links
Added at: 2038-01-19 04:14

Kommentar von be@no:
hat tatsächlich funktioniert wie gewünscht, danke sehr
Added at: 2038-01-19 04:14

Kommentar von makcie:
\'Das Problem bei dieser Art der Zentrierung ist, daß sobald das Browserfenster kleiner ist als \"width\", der Inhalt links verschwindet/abgeschnitten wird (wegen margin-left).\'
Analog wird bei height der Inhalt oben abgeschnitten.

Lösung: http://d-graff.de/selfhtml/center1.html
bitte dort die beiden nächsten
Dateien ansehen, wichtig ist vor allem center.3html

Added at: 2038-01-19 04:14

Kommentar von Thomas:
Hej,

der aktuelle Verweis lautet:
http://www.hicksdesign.co.uk/journal/vertical--horizontal-centering-2

viele Grüße Thomas
Added at: 2038-01-19 04:14