31.08.2007
Position absolute ist nicht gleich Position absolute
Position absolute heißt, ein Element aus dem Fluß nehmen und absolut (= mehr oder minder unabhängig von den restlichen Elementen) davor und danach zu stellen. Elemente hängen mit dieser Stylesheet-Angabe gewöhnlich wie nasse Wäsche an der Leine. Nachfolgende Elemente rutschen unter darüberliegenede Elemente. Das ist eine gewünschte Eigenschaft dieser CSS-Anweisung. Höhenunterschiede liegen wenn überhaupt im 1-Pixelbereich und auch nur bei den nachfolgenden relativ gesetzten Elementen. Nicht so bei absolut gesetzten nachfolgenden Elementen. Das ist eine Eigenschaft des CSS, die — so mein bisheriges Verständnis — im Browser interpretiert wird. Heute habe ich mich von 1und1 eines besseren belehren lassen müssen.
Nicht dass ich nicht immer noch der Überzeugung bin, dass “position: absolute” laut W3C genau so funktioniert und mein CSS in dieser Beziehung (k)einen Fehler (je nach Hoster
) aufweist, doch wurde gestern ein Template nach abgeschlossener Entwicklung auf den 1&1-Server meines Kunden geladen und plötzlich gilt diese Regel nicht mehr. Was zum Henker stellt 1&1 auf seinen Servern an, dass plötzlich zwei absolut übereinenander gelegte HTML-Elemente gegeneinander verschoben sind, Standards ihre Gültigkeit verlieren? Und etwas das im Browser (also beim Client auf dessen lokalen Rechner) interpretiert wird, nun vom Hostingplatz abhängig ist.
Logisch, dass 1&1 das Problem beim Designer sieht und ich meine Zeit und meine 14ct/Min nutzlos verschwendet habe. Ich bin fassungslos und reichlich irritiert! Ich habe dank des zeitnahen Hinweises von Mathias Bank (Co-Producer in diesem Projekt), in diesem Fall für 1&1 exklusiv die Positionsanweisung für das zweite Element herausgenommen. Dies müsste eigentlich zu einem Darstellungsfehler führen … zumindest auf jedem anderen Hosting-Platz und ich bin bespannt, wann dies auch bei 1&1 der Fall sein wird. Ich bin im Moment nur froh, dass ich kaum Kunden bei 1&1 habe, denn es erspart Diskussionen mit meinen Kunden, wenn von heute auf morgen die Darstellung der Website zerschossen ist, weil Designregeln wieder gelten.
Filed under: Design, Webtechniken
1 Comment
August 31st, 2007 at 12:48
Jetzt darfst mal raten, wie ich gestern geflucht habe, als ich versucht habe, das PHP-System auf dem Server laufen zu bekommen. SMTP-Mail-Versand geht nicht, $_SERVER["SCRIPT_NAME"] ist aus irgendwelchen Gründen nicht $_SERVER["SCRIPT_NAME"] und so geht es weiter.
Allerdings kann ich die Einstellung von 1&1 im CSS-Problem verstehen. Hätt ich es nicht selber gesehen, würde ich die Schuld auch beim Designer suchen.