Hallo Armin,
http://www.w3.org/TR/html401/struct/tables.html#h-11.1:
»Tables should not be used purely as a means to layout document content ...«
In HTML 4 rudern die Leuts des W3C bekanntlich wieder zurück.Also, so richtig aufschlussreich und definitiv finde ich das nicht.
Das war lediglich der HTML4-Standard. Es gibt zahlreiche andere offizielle Dokument, die noch expliziter von Layouttabellen abraten. Beispielsweise die Zugänglichkeitsrichtlinien: »Tabellen sollten verwendet werden, um tatsächlich tabellarische Daten ("Datentabellen") zu kennzeichnen. Entwickler von Inhalten sollten es vermeiden, sie für das Seitenlayout zu verwenden ("Layout-Tabellen").« http://www.w3.org/Consortium/Offices/Germany/Trans/WAI/webinhalt.html#gl-table-markup
Ferner implizit in http://www.w3.org/Consortium/Offices/Germany/Trans/WAI/webinhalt.html#tech-style-sheets.
Zitieren wir mal das ganze:
"Tables should not be used purely as a means to layout document content as this may present problems when rendering to non-visual media.
Das schließt übrigens Probleme wie folgendes ein:
Spalte 1 Spalte 2
The quick This space
brown fox is
jumps over intentionally
the lazy left blank.
dog.
Manche kaputte Browser bzw. unabgestimmte assistive Software könnte ausgeben: »The quick This space brown fox is jumps over intentionally the lazy left blank. dog.«
Das Problem ist zwar heute nicht mehr unbedingt akut, aber erklärt den Hintergrund der obigen Aussage aus der Specs.
Irgendwie sehe ich nicht wieso das nicht genauso auf CSS Positionierung zutrifft, wenn man den Text mal ein bisschen anpasst:
"CSS positioning should not be used purely as a means to layout document content
Das lässt sich überhaupt nicht übertragen. CSS ist ein Mittel, um Präsentation zu beeinflussen, und es ist als solches gedacht. Es existiert im Gegensatz zu Tabellen kein anderer, »eigentlicher« Verwendungszweck.
as this may present problems when rendering to non-visual media.
Welche Probleme denn?
(Natürlich lässt sich jede Technik auf eine problematische Weise verwenden, insofern ist »XYZ may present problems« eine beliebig einsetzbare Binsenweisheit.)
Additionally, when used with graphics, CSS positioning may force users to scroll horizontally to view a layout designed on a system with a larger display. To minimize these problems, authors should use CSS positioning carefully to control layout rather than creating inflexible layouts
Das stimmt allerdings.
Irgendwie alles fast das gleiche.
»Fast«, ja.
Grüße,
Mathias
»In anderen Newsgroups werden Pseudonyme akzeptiert, es handelt sich dabei meist um Gruppen, in denen sensible Themen (z.B. psychische oder peinliche Erkrankungen o.ä.) behandelt werden.«