
Ausrichtung von Elementen
Breiten und Höhen
Positionierung von Elementen
position-
Mit der Eigenschaft
positionkönnen Sie Elemente auf der Webseite positionieren. Es werden folgende Positionierungsarten unterschieden:static- Bei der Box handelt es sich um eine normale Box gemäß dem gewöhnlichen Fluss.
staticist der Initialwert der Eigenschaftposition, das bedeutet, dass jede Box, für die Sie keine andere Positionierungsart definieren, statisch positioniert ist. relative- Die Box wird relativ zu ihrer statischen Position verschoben. Ein Element
divzum Beispiel, das mit
positioniert wurde, wird 3em weiter unten und 2em weiter rechts positioniert. Die dem positionierten Element nachfolgenden Elemente werden so berechnet, als ob das Element nicht positioniert wurde. In dem Beispiel würde es also vermutlich zu Überlappungen kommen.div { position: relative; top: 3em; left: 2em; } absolute- Die Box wird relativ zu ihrem umschließenden Block verschoben. Dabei gilt folgendes zu beachten: Der umschließende Block für eine absolut positionierte Box wird durch das nächste positionierte Elternelement oder, falls es kein solches gibt, durch den umschließenden Ausgangsblock (also den Viewport) gebildet. Ein durch die Regel
positioniertes Bild wird also mit 10px Abstand nach oben und rechts von der oberen rechten Ecke des Elternelementes aus positioniert. Der Block wird dabei aus dem gewöhnlichen Elementfluss herausgenommen, er hat also keinerlei Einfluss auf die Darstellung der nachfolgenden Elemente. Dadurch kann es natürlich sehr leicht zu Überlappungen kommen, die es häufig zu vermeiden gilt.img { position: absolute; top: 10px; right: 10px; } fixed- Die Box wird absolut positioniert, darüber hinaus ist die Box feststehend hinsichtlich einer bestimmten Referenz. Auf dem Screen bedeutet das, die Box bleibt beim Scrollen der Seite stehen, beim Druck wird das Element auf jeder Seite an der gleichen Stelle wiederholt.
- Die richtige Anwendung von position:fixed
Wie Sie feste Positionierung trotz mangelhafter Browserunterstützung bereits heute korrekt einsetzen.
- Die richtige Anwendung von position:fixed
inherit
Man bezeichnet ein Element als positioniert, wenn dessen Eigenschaft
positioneinen anderen Wert alsstaticannimmt.
- Viele Browser haben Probleme mit positionierten Elementen, daher sollten Sie Dokumente, in denen Sie die Eigenschaft
positionverwenden, ausgiebig testen.
top,right,bottomundleft-
Um die genaue Position eines Elementes angeben zu können, gibt es die Eigenschaften
top,right,bottomundleft, die die Abstände zum enthaltenden Block angeben, wie Sie in den Beispielen bereits gesehen haben.- Selbstverständlich dürfen Sie auch negative Werte angeben. Das kann zu interessanten Effekten führen.
z-index-
Die Position jeder Box wird nicht nur horizontal und vertikal, sondern auch in Richtung der z-Achse bestimmt. Das sehen Sie daran, dass Elemente sich in der Reihenfolge, wie sie im XHTML-Quelltext vorkommen, überlappen. Mit der Eigenschaft
z-indexbestimmen Sie, wie die Elemente übereinander liegen. Dabei überdeckt ein Element mit einem höherem Z-Index eines mit einem niedrigeren. Elemente, für die kein Z-Index festgelegt wurde, haben den Z-Index 0.Im folgenden Beispiel sollte das Element mit der ID
yellowdas Element mit der IDgreenüberlappen, da es im Quelltext als zweites steht. Die Deklarationz-index: 1hebt die grüne Box jedoch in eine höhere Ebene.<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de"> <head> <title>Die Eigenschaft 'z-index'</title> <style type="text/css"> div { position: absolute; padding: 10px 70px 100px; } #green { top: 100px; left: 100px; color: black; background-color: green; z-index: 1; } #yellow { top: 50px; left: 50px; color: black; background-color: yellow; } </style> </head> <body> <div id="green">oben</div> <div id="yellow">unten</div> </body> </html>
Ausrichtung von Elementen
Breiten und Höhen
Zum Seitenanfang