Hi,
ps: glaube langsam das dieses sch**** atribut gar nicht mit div's funktioniert sondern nur mit tabellen kan das sein?
Ja letztlich läuft es auf folgendes raus:
Das vertical-align funzt nur in Tabellen(zellen). Wenn du etwas (vertikal-) mittig auf dem Bildschirm ausrichten willst, musst du es also in eine Tabelle packen. Das widerspricht allerdings der Empfehlung, Tabellen nicht als Gestaltingsmittel einzusetzen. Zudem muss man die Tabellenhöhe auf 100% pumpen, was nur über CSS w3c-konform ist, und auch NS4 außschließt. Die anderen gängigen Browser stellen das aber korrekt dar.
Die Ausdehnung des vertical-align styles auf andere Elemente ist wohl für CSS3 geplant - habe ich gehört. Was bedeutet, dass es noch viiiele Jahre Browser im Einsatz sein werden, die das nicht beherrschen.
Grüße,
Inzaire
Beispielcode:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<style type="text/css">
table{width:100%;height:100%;border:0pt}
.mitte{text-align:center;vertical-align:middle}
</style>
</head>
<body>
<table><tr><td class="mitte">hallo</td></tr></table>
</body></html>
In dem Fall könntest du dir das vertical-align:middle sparen, weil "middle" wohl immer default ist, aber besser doch nicht! ;)