Hi,
Vertikale Zentrierung eines Blockelements geht genauso* wie horizontale mit
foo {margin: auto;}
(und evtl.Angabe der Höhe).
Falsch.
Nachzulesen unter http://www.w3.org/TR/CSS21/visudet.html#Computing_heights_and_margins
In fast allen Fällen bedeutet der Wert "auto" für margin-top bzw. margin-bottom, daß 0 verwendet wird.
Der einzige Fall, in dem das theoretisch funktionieren sollte, wäre:
Das Element ist absolut positioniert, top, bottom und height sind alle als nicht-auto angegeben, margin-top und margin-bottom sind auto.
IE macht's nicht. Opera 8.5 macht's nicht. Firefox 1.0.7 macht's nicht. Firefox 1.5RC2 macht's nicht. Konqueror 3.4.0 (unter Cygwin) macht's auch nicht.
Dazu müssen die Elternelemente die Höhe 100% haben.
Jedes Element hat exakt ein Elternelement. "die Elternelemente" ist also per se Unsinn.
"Vorfahrenelemente" wäre richtiger - aber bei absoluter Positionierung spielt sowieso nur das innerste Vorfahrenelement, dessen position nicht static ist, eine Rolle - also auch nur eins ;-)
cu,
Andreas
Warum nennt sich Andreas hier MudGuard?
Schreinerei Waechter
Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.