QUOTE (Tim @ Fr 12.8.2005, 12:32)
Der Div-Wahnsinn
Original:
Div-Mania
Hi,
Hmm, nach dem ich den Artikel gelesen habe, komme ich zum Schluss, dass der Verfasser recht hat. Ich wusste jedoch nicht, dass DIVs sogar missbraucht werden, um eine eigentliche H1-Überschrift darzustellen. Das kann man schon als DIV-Wahnsinn bezeichnen.
Mir geht es viel mehr darum, die eigentliche Struktur der Seite mit DIVs aufzubauen, resp. die Tabellen-Struktur damit zu ersetzen. Für die eigentliche Formatierung des Inhaltes würde ich natürlich auch die spezifischen HTML-Elemente und passende CSS-Selektoren verwenden.
D.h. Für eine Navi z.B. eine Liste verwenden und diese mit CSS formatieren.
Die Herausforderung an einem Layout, das auf einer DIV-Struktur basiert, liegt doch darin, die DIVs genauso exakt zu platzieren, wie das mit einer Tabelle der Fall wäre, und dabei auf die als "depracted" (=nicht mehr (X)HTML-Standard) gehandelten Attribute zu umgehen.
Genau an dieser Stelle sehe ich noch Handlungsbedarf, wenn nicht bei CSS selber, dann aber sicher bei der Browserinterpretation von CSS.
Dazu ein Beispiel:
Ich kenne bislang keinen CSS-Befehl, der die Funktion des als depracted gekennzeichneten HTML-Attributes "align" gleichwertig ersetzt!
Wenn ich also z.B. ein DIV-Element in die Mitte des Browserfensters setzen will, musste ich bis jetzt immer mit Pixelangaben in CSS arbeiten, um dem neuen XHTML-Standard gerecht zu werden. Das ist jedoch, wie ihr sicher wisst, Unsinn, denn bei jedem User sind die Pixelverhältnisse anders und das DIV kommt so nie richtig in die Mitte! Dabei wäre es doch so einfach, das DIV mit dem Attribut align="center" zu versehen, das dann das BODY-Element als Elternelement hat, und das DIV so sicher und in jedem Fall in der Mitte des Browserfensters liegt ...
Vielleicht gibt es ja inzwischen eine Möglichkeit, dieses Problem XHTML-konform und mit CSS zu lösen und ich weiss einfach nichts davon. Wisst ihr eine Möglichkeit?
Aber es handelt sich ja nur um ein Beispiel. Es gibt meines Erachtens ähnliche Probleme mit anderen als depracted gehandelten HTML-Attributen, die das heutige CSS einfach nicht gleichwertig ersetzen kann ...
So, jetzt bin ich ein bisschen abgeschweift, aber der Artikel, den Tim verlinkt hat, hat mich wieder an diese Sache erinnert und ich möchte einfach gerne mal wissen, was die CSS-Experten unter euch dazu meinen (zu denen ich ganz bestimmt nicht gehöre
) ...
Greats,
S.B