'colspan' für CSS?
Falcon
- cgi
Hey,
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?
Gruß,
Falcon
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
Hm, damit bin ich doch schon zufrieden, danke schön. ;)
Tach auch,
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 -
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.
Hm. Einen Stundenplan kann ich aber doch auch so anordnen:
Mo Di Mi Do Fr Sa
1 Mat Mat Mat Mat Mat nix
2 Che Che Che Che Che den
3 Mat Mat Mat Mat Mat gnz.
4 Che Che Che Che Che Tag
5 Mat Mat Mat Mat Mat
Also kann ich hier doch auch Sachen vertauschen? Ist das keine Frage des Layouts?
Oder so etwas:
Beschreibung Inhalte
Inhalte Beschreibung
Beschreibung Inhalte
Inhalte Beschreibung
Beschreibung Inhalte
Inhalte Beschreibung
Sieht fuer mich irgendwie auch wie eine Tabellenartige Struktur aus. Gleichzeitig ist es im gewissen Sinne Layout.
Ich sehe das Problem eher darin dass Tabellen benutzt werden einzelne kleine Teile Pixelgenau zu positionieren. Das kann allerdings wirklich nicht der Sinn von Tabellen sein.
Gruss,
Armin
Hallo Armin,
Hm. Einen Stundenplan kann ich aber doch auch so anordnen:
Also kann ich hier doch auch Sachen vertauschen? Ist das keine Frage des Layouts?
Sieht fuer mich irgendwie auch wie eine Tabellenartige Struktur aus. Gleichzeitig ist es im gewissen Sinne Layout.
was Du aber nicht machen würdest, ist die Inhalte der einzelne Zellen
willkürlich zu vertauschen, weil in der Reihe/Spalte Montag müssen
doch die Fächer für diesen Tag stehen und nicht die von Freitag.
Wenn ich aber eine Seite mit Tabellen "layoute", dann kann ich ruhig
das Logo unten rechts, das Menü oben und die Inhalte auf der linken
Seite anordnen, es mag vielleicht ungewöhnlich aussehen, aber nach
wie vor benutzbar.
Ein Stundenplan mit vertauschten Zelleninhalten ist nicht sinnvoll,
ein komplette "Drehung" der Daten oder andere Strukturierung kann
man durchaus machen.
Ich sehe das Problem eher darin dass Tabellen benutzt werden einzelne kleine Teile Pixelgenau zu positionieren. Das kann allerdings wirklich nicht der Sinn von Tabellen sein.
auf jeden Fall. Solange Browser nicht in der Lage sind, "richtige"
Tabellendaten (Pläne etc.) von normalen Inhalten (wie hier auch)
zu unterscheiden, sind tabellenbasierte Layouts sicher kein Pro-
blem. Aber man sollte es wirklich nur für die Grobstrukturierung
verwende (wenn überhaupt), die Breite von Spalten oder deren
Hintergrundfarbe hat mit logischer Struktur in allen Fällen über-
haupt nix zu tun, sowas gehört immer in den Aufgabenbereich von
CSS.
Falls man tabellenbasierte Layouts verwendet, sollte man sich im
Klaren darüber sein, dass man sich eventuelle Layoutänderungen,
zum Teil auch sehr geringfügige, erheblich erschwert.
Dafür hat man die Gewissheit, dass die Inhalte in jedem tabellen-
fähigen Browser so etwa angeordnet sind, wie man es sich vorstellt,
obwohl es die logische Struktur der Daten nicht erfordert ;-)
Viele Grüße,
Stefan
Hallo Stefan,
Fazit: Es gibt kein Äquivalent zum colspan-Attribut in CSS ;-)
Die Aequivalente zu colspan und rowspan existieren durchaus in CSS2 als column-span bzw. row-span, funktionieren aber (noch) nicht.
MfG, Thomas
hi!
Fazit: Es gibt kein Äquivalent zum colspan-Attribut in CSS ;-)
Die Aequivalente zu colspan und rowspan existieren durchaus in CSS2
als column-span bzw. row-span, funktionieren aber (noch) nicht.
Also in meiner CSS2-Spezifikation[1] gibt es diese Eigenschaften nicht.
bye, Frank!
Hallo Frank,
Also in meiner CSS2-Spezifikation[1] gibt es diese Eigenschaften nicht.
OK, dann stammt das noch aus einem frueheren Vorschlag: http://www.w3.org/TR/1998/PR-CSS2-19980324/propidx.html.
Mir sind die beiden Eigenschaften neulich mal bei einem Bekannten in einem HTML-Taschenbuch untergekommen und ich habe mich doch gewundert, dass ich diese Eigenschaften noch nicht in der Praxis gesehen habe. Nach dem Blick in SELFHTML bin ich von ihrer Existenz ausgegangen ... Sorry.
MfG, Thomas
Nach dem Blick in SELFHTML bin ich von ihrer Existenz ausgegangen ...
Hallo Thomas,
OK, dann stammt das noch aus einem frueheren Vorschlag: http://www.w3.org/TR/1998/PR-CSS2-19980324/propidx.html.
interessant wäre, warum sie aus der Spezifikation entfernt wurden.
Ich kann mir gut vorstellen, dass die Argumentation ähnlich meiner
in </?m=20291&t=3579> war ;-)
Viele Grüße,
Stefan
PS: Besorge Dir mal eine aktuelle Spezifikation *SCNR*
Hallo Stefan,
PS: Besorge Dir mal eine aktuelle Spezifikation
So von gestern bin ich ja nun auch nicht, ich habe natuerlich alles am Start, aber in diesem Fall habe ich die Eigenschaften mal schnell "ergooglet" und bin eben bei diesem Vorabdokument gelandet ...
MfG, Thomas
Hallo Thomas,
PS: Besorge Dir mal eine aktuelle Spezifikation
So von gestern bin ich ja nun auch nicht, ich habe natuerlich alles am Start, aber in diesem Fall habe ich die Eigenschaften mal schnell "ergooglet" und bin eben bei diesem Vorabdokument gelandet ...
das von Dir geschickt wegretuschierte *SCNR* stand nicht ohne Grund
da, ich gehe davon aus, dass Du im Normalfall aktuelle Specs benutzt,
alles andere wäre gerade in Deinem Fall katastrophal ;-)
Viele Grüße,
Stefan