Falcon: 'colspan' für CSS?

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

  1. 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

    1. Hm, damit bin ich doch schon zufrieden, danke schön. ;)

    2. 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

      1. 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

    3. 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

      1. 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!

        [1] http://www.w3.org/TR/REC-CSS2/propidx.html

        1. 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

          1. Nach dem Blick in SELFHTML bin ich von ihrer Existenz ausgegangen ...

            http://aktuell.de.selfhtml.org/archiv/doku/7.0/tdcf.htm#a6

          2. 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*

            1. 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

              1. 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