HTML-Objekt nur mit CSS horizontal und vertikal zentrieren
25. Juli 2009

Die Google-Suchanfrage “HTML Objekt zentrieren” bietet einem unendlich viele Möglichkeiten, ein oder mehrere HTML-Elemente zentriert darzustellen. Darunter finden sich die umständlichsten CSS-Hacks, ausufernde JavaScript-Lösungen oder dubiose und nicht ausgereifte “Lösungen” der Marke Eigenbau.

Doch auf der Website von ohne-css.gehts-gar.net fand ich eine einfache Möglichkeit, ein HTML-Element nur mittels HTML und CSS zu zentrieren. Das Element passt sich dann auch dymanisch Größenveränderungen des Browserfensters an und funktioniert in allen aktuellen Browsern, den Internet Explorer 6 mit eingeschlossen.

Der Aufbau im Code kann einfacher gar nicht sein; es wird ein zu zentrierendes HTML-Objekt sowie ein kleines Hilfs-DIV benötigt:

HTML-Code

  1.  
  2. <div id="distance"></div>
  3. <div id="shell"></div>
  4.  

Diese beiden Elemente müssen mit folgenden Styles angesprochen werden, um dein DIV in einer HTML-Datei letztendlich perfekt zentriert darzustellen. Dabei muss beachtet werden, dass das margin-bottom des #distance-Elements die Hälfte der Höhe des zu zentrierenden Elements beträgt, allerdings im negativen Bereich:

CSS-Code

  1.  
  2. #distance {
  3.   width: 1px;
  4.   height: 50%;
  5.   float: left;
  6.   margin-bottom: -240px /* Muss die Hälfte der Höhe des zu zentrierenden Objekts sein, in diesem Fall 480px durch 2 */
  7. }
  8.  
  9. #shell {
  10.   clear: left;
  11.   width: 640px;
  12.   height: 480px;
  13.   margin: 0 auto;
  14.   position: relative
  15. }
  16.  

Das war es dann auch schon. Mit Hilfe der kleinen, unauffälligen #distance-Ebene wird das nächstliegende Objekt – die #shell-Ebene dynamisch im Browserfenster zentriert. Wenig Aufwand, große Wirkung – so lieben es Webdesigner!

Beispiel-HTML-Datei samt CSS herunterladen ( 2 KB )

Eine ausführlichere Erklärung findest du auf der Website von www.ohne-css.gehts-gar.net.

xXKronosXx

xXKronosXx? Guckst du hier: IchIchIch

[?]
Du willst selber einen Artikel hier auf KronosNET veröffentlichen? Über irgendetwas, das dich interessiert oder aufregt? Dann schick uns hier einfach eine freshe Message und stell dich und deine Idee vor.

Kommentar verfassen






HINWEIS: Spammer werden bis zum Schluss verfolgt, nach allen Künsten der Foltertechnik bearbeitet und letztendlich rituel geopfert! Oder gelöscht ;)

Achtung! Dieses Archiv wird NICHT mehr aktualisiert. Fragen bitte hier ans neue KronosNET richten!