Tutorial zu CSS2 © 04/2002 webnetline.de & topwebhamster.de

Cascading Style Sheets, level 2


6.Exakte Ausrichtung

Die Zeit der Dummy-Grafiken als Abstandshalter ist vorbei. Diese arbeitsintensive Fummelei zur Erzeugung wunschgemäßer Einzüge übernimmt ab sofort CSS - und dies sogar viel eleganter.
Mit Style Sheets können Sie einem Absatz, einer Grafik, einer Tabelle oder einem anderen Element zuweisen, dass es beispielsweise einen Zentimeter Abstand zum linken Fensterrand haben soll. Genauso können Sie ein Element wie gewohnt rechtsbündig ausrichten, dabei aber bestimmen, dass bis zum rechten Fensterrand genau 15 Millimeter Platz bleiben sollen.

Sinnvoll sind diese Angaben zu Abständen, Rändern und Ausrichtung bei allen HTML-Tags, die einen Absatz bilden oder einen Block erzeugen, also etwa für <h[1-6]>, <p>, <blockquote>, <address>, <pre>, <div>, <table>, <tr>, <th> und <td>. Auch auf <body> lassen sich die hier aufgelisteten Style-Sheet-Angaben anwenden. In diesem Fall wird der gesamte sichtbare Körper einer HTML-Datei wie ein Block behandelt. Wichtig dabei ist: Rand, beziehungsweise Abstand, bedeutet den Rand/Abstand des aktuellen Elements zu seinem logischen "Eltern-Element". Im normalen Fließtext ist dies das <body>-Tag, innerhalb einer Tabellenzelle etwa ist es jedoch das <td>- oder <th>-Tag, in dem sich das aktuelle Element befindet. Wenn das aktuelle Element etwa innerhalb eines <div>-Tags vorkommt, das selbst Ränder, beziehungsweise Abstände, definiert, sind die Angaben relativ dazu. Auch negative Werte sind erlaubt. Damit können Sie besondere gestalterische Effekte erzeugen, wie beispielsweise sich überlappende Elemente.

Mit margin-top: legen Sie den oberen Abstand/Rand eines Elements zu seinem vorausgehenden Element fest. Erlaubt sind numerische Angaben

Listing 13:

<style type="text/css">
h1,h2,h3 { margin-top:2cm; }
</style>


.
Die Style-Sheet-Angabe margin-bottom: ist das Äquivalent zu margin-top: für den unteren Abstand/Rand eines Elements zu seinem vorausgehenden Element

Listing 14:

<style type="text/css">
h1,h2,h3 { margin-bottom:20pt; }
</style>


Mit margin-left: legen Sie den Abstand/Rand links des Elementes fest, mit margin-right: den Abstand/Rand rechts des Elementes. Auch hier gilt: Zulässig sind numerische Werte.

Listing 15:

<style type="text/css">
h1,h2,h3 { margin-left:20pt; margin-right:20pt;}
</style>


Mit margin: bestimmen Sie einen einheitlichen Rand/Abstand für oben, unten, links und rechts. Erlaubt sind bis zu vier numerische Angaben. Bei einer Angabe erhalten alle Ränder den gleichen Abstand. Bei zwei Angaben legt der erste Wert den Abstand für oben und unten fest, der zweite Wert den Abstand für rechts und links. Bei mehreren Angaben werden die Werte nach der angenommenen Reihenfolge für 1=oben, 2=rechts, 3=unten, 4=links interpretiert

Listing 16:

<style type="text/css">
body { margin:2cm; }
p.var1 { margin: 1cm 2cm; }
p.var2 { margin: 1cm 2cm 3cm; }
p.var3 { margin: 1cm 2cm 3cm 4cm; }
</style>


.
Mit text-indent: definieren Sie eine Einrückung für die erste Zeile. Erlaubt ist eine numerische Angabe.

Listing 17:

<style type="text/css">
p { text-indent:5mm;}
</style>


.
Mit line-height: legen Sie die Zeilenhöhe fest. Erlaubt ist eine numerische Angabe:

Listing 18:

<style type="text/css">
p.gross { font-size:14pt; line-height:16pt; }
p.klein { font-size:8pt; line-height:8pt; }
</style>


.
Mit vertical align: bestimmen Sie die vertikale Ausrichtung.

Listing 19:

<style type="text/css">
td { vertical-align:bottom;}
</style>


Mögliche Werte sind: top (= obenbündig ausrichten), middle (= mittig ausrichten), bottom (= untenbündig ausrichten), baseline (= an der Basislinie ausrichten oder untenbündig, wenn es keine Basislinie gibt), sub (= tiefer stellen, ohne die Schriftgröße zu reduzieren), super (= höher stellen, ohne die Schriftgröße zu reduzieren), text-top (= am oberen Schriftrand ausrichten) und text-bottom (= am unteren Schriftrand ausrichten). Bei Fließtext ist auch eine prozentuale Angabe ist möglich. Die Ausrichtung orientiert sich dann an der elementeigenen Zeilenhöhe.


Durch text-align: oder alignment: richten Sie gewünschte Elemente für Textinhalte aus.

Listing 20:

<style type="text/css">
p { text-align:justify; }
</style>


Mögliche Werte sind: left (= linksbündig ausrichten), center (= zentriert ausrichten), right (= rechtsbündig ausrichten), justify (= als Blocksatz ausrichten). Die Style Sheet-Angabe text-align: ist Bestandteil der CSS Version 1.0 und ist in Netscape und im MS Internet Explorer implementiert. alignment: dagegen ist Bestandteil der CSS Version 2.0 und wird von den Browsern (noch) nicht unterstützt.

bezahlte Bannerwerbung:
Am Wochenende kein Glück gehabt?
CSS Tutorial - ein Service von topwebHamster
Hamsterbild von topwebHamster

Valid CSS! diesen Button dürfen Sie auf Ihre Website einfügen, wenn sie die Prüfung des CSS- Validators http://jigsaw.w3.org/css-validator/validator-uri.html bestanden hat.
Jörg Jünemann, Berlin / Ralf Roletschek, Eberswalde