Stefan Einspender: 'colspan' für CSS?

Beitrag lesen

Hallo Falcon,

sagt mal, ich suche mich schon seit einiger Zeit blöd, finde aber nichts, daher mal die Frage an euch:

Gibt es für <td coslapn="2"> auch die Möglichkeit, es im CSS zu schreiben? Also irgendwie <td style="colspan:2"> oder so?

Nein.

Ausführliche Antwort:

HTML stellt die logische Struktur dar, wenn also z.Bsp. ein Stunden-
plan angezeigt werden soll, dann nimmt man dazu das table-Element.

1.     2.    3.     4.    5.
Mo Mathe Chemie Mathe Chemie Mathe
Di Mathe Chemie Mathe Chemie Mathe
Mi Mathe Chemie Mathe Chemie Mathe
Do Mathe Chemie Mathe Chemie Mathe
Fr Mathe Chemie Mathe Chemie Mathe
Sa   - ganztägig keine Schule -

In der untersten Zeile sind fünf Zellen zu verbinden, weil es an
einem freien Tag keine einzelnen Stunden gibt (logisch, sowas ist
ja Schule und die ist Samstag nicht), also benutzt man colspan="5"
als Attribut für td-Element.

CSS wiederum ist für Layoutzwecke gedacht, ob etwas Überschrift 1.
oder 3.Ordnung ist, hat bei CSS keine Bedeutung, hier zählt Schrift-
größe, Schriftstil und ähnliches.
Also wäre es unsinnig, mit CSS darstellen zu wollen, dass samtags
fünf Zellen verbunden werden müssen, weil es ja keine Layoutfrage
ist, sondern in der Tatsache eines schulfreien Tages begründet ist.

Vielleicht verstehst Du jetzt auch, warum Tabellen eigentlich nicht
zum Bereich Layout gehören sollten oder ist es logisch, dass ein
Navigationsmenü links und ein Logo oben angeordnet wird? Nein, es
ist Layout, man könnte es auch vertauschen. Ein Stundenplan hin-
gegen muß so angeordnet sein, alles andere wäre sinnfrei.

Fazit: Es gibt kein Äquivalent zum colspan-Attribut in CSS ;-)

Viele Grüße,
Stefan