Ich mag Tables
von Mark
am 20.04.07 um 11:44 (816 Hits)
Habe gestern mal wieder so einige Stündchen damit verbracht, ein "Layout mit Tables" in ein "Layout ohne Tables" - dafür mit so einigen divs - umzuwandeln...
Der Trick, den gesamten Inhalt horizontal und vertical im Fenster zu zentrieren war schnell im Forum zu finden - verschieben mit top und left 50% und dann wieder nach oben und links mit margin zurückschieben. Auch ein Spalt, der sich plötzlich zwischen zwei divs im IE bildete war einigermaßen schnell zu korrigieren: "margin-right: 0 !important; margin-right: -3px;" und der IE wurde brav. Gut, irgendwo sitzt noch ein Text-Input im IE einen Pixel höher, als im Firefox, aber auch da ließe sich sicher ein sogenannter "Hack" finden...
...natürlich liegt es an meinem (fehlendem) "Können", diese ganzen "unterschiedlichen Browser-Interpretationen" zu korrigieren, aber gleichzeitig fiel mir bei den Recherchen im Netz vorallem eines auf: es gibt mehr Websites im Netz, die beschreiben, wie man CSS-Fehler "gerade biegt", als reine Css-Erklärungen! Und jede dieser Seiten beginnt mit der Aufforderung, sich doch endlich von den tables zu trennen, diese seien ja nur für "Tabellen" gedacht.
Daß anschließend ein p-Tag zum reinen Padding mißbraucht wird, spielt da plötzlich keine Rolle. Auch, daß so ziemlich alle Hacks darauf basieren, dem einen Browser zu sagen: "interpretier mich", dem anderen: "übersehe mich" sollte doch bei so manchem Code-Fanatiker ein: "dafür war dieses Tag aber eigentlich nicht gedacht" entlocken.
Und auch das "Schrumpfen" der Site will mir nicht immer einleuchten: natürlich, Kleinvieh macht auch Mist, aber da wird so ein Css-File bei dem ganzen "IE6 ja, IE7 nein und MF vielleicht" mittlerweile so groß, daß dies locker für 10 "Tables" reicht - Cache hin oder her. Desweiteren läßt sich ja ein Table auch mit CSS stylen, so daß in vielen Fällen einfach aus einem <div> ein <td> wird ... doch sogar ein Buchstabe weniger?!
Aber nein, schluß der Diskussion: Tabellen sind wie verwaschene Blue-Jeans, einfach out, basta.
Deshalb die Bitte oder der Vorschlag: wäre es nicht möglich, einfach ein neues Tag einzuführen? Ich nenne es mal liebevoll "<designgrid>". Dieser Table-Klon wäre dann für ein "Layout" gedacht und gleichzeitig keine "Tabelle" - somit völlig legitim!
Wobei: uff, wenn da etwas Neues kommt, interpretieren die Browser dieses "designgrid" eh wieder alle anders...
Also vielleicht noch einfacher: könnte man nicht hochoffiziel, das "Table" umbenennen?!
Z.B. in: tileable arrangement based layout element
...dann wäre es doch für die Gestaltung einer Website da! Dann dürften wir (ich) es wieder benutzen und es wäre wieder Ruhe bzgl. "Zentriere mir den Inhalt", "habe keine Lücken" oder "hack mich hier oder da" uvm.
Nein, kein Gedanken-Gang von einem CSS-Hasser, sondern von einem, der sich wünscht, daß Style-Sheets das können, wofür sie da sind: kompatibel auf allen Browsern und Medien zu sein ... und mit Sicherheit ein Gedanke von jemanden, der sich zu wenig mit der Thematik auskennt, um darüber schreiben zu dürfen
Liebe Grüße,
Mark.









