Hallo Gunnar.
Sind Opera 9TP1, Fx 1.5rc2 und Konqueror 3.3.2 Schrottbrowser?
Oops, enttäuschen die etwa hier?
Ja, ebenso wie ...
Ich hatte im Firefox 1.0.7 getestet – funzt[tm].
... Fx 1.0.7.
Funzt[tm] es im 1.5rc2 nicht mehr?
Es funktioniert in keinem meiner Browser, in jedem klebt die weiße Box mit etwas Rand links am oberen Ende des Dokumentes. (Konqueror zeigt nicht einmal die Hintergrundfarbe für das body-Element an, warum auch immer.)
vertical-align
sollte bei Elementen mit display: table-cell
zur Anwendung kommen.
Dem Firefox 1.0.7 genügt es, wenn ein solches Element Kind eines Elements mit display: table
ist.
Ja, auch ich habe dies bisher so verstanden.
Verschlucken sich die anderen Browser daran, dass dazwischen kein Element mit display: table-row
ist?
Selbst damit erfolgt lediglich erst einmal die horizontale Zentrierung, von einer vertikalen ist noch nichts zu sehen.
Mein Testdokument sieht nun wie folgt aus:
<!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">
<head>
<title>Vertikal und horizontal zentriert</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta name="DC.creator" content="Gunnar Bittersmann" />
<style type="text/css">[code lang=css]
html, body {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
html {
display: table;
}
body {
display:table-row;
vertical-align: middle;
background: red;
}
div#outer {
display:table-cell;
}
div#inner {
width: 50%;
margin: auto;
padding: 1em;
background: white;
}
</style>
</head>
<body>
<div id="outer">
<div id="inner">Vertikal und horizontal zentriert</div>
<div>
</body>
</html>[/code]
(Kleiner Bonus: Mein Konqueror stürzt bei diesem Dokument immer ab...)
Einen schönen Donnerstag noch.
Gruß, Ashura