Hanno: Viele Tabellenspalten, alle mit gleicher Breite

Hallo zusammen,

ich möchte eine waagerechte Zeitleiste erstellen: dreizehn Jahre, für jedes Jahr die gleiche Breite, überlanger Text soll umbrechen.

Standardvorgehen wäre wohl eine Tabelle, in der für jede Spalte der ersten Zeile eine width:(100/13)%;-Vorgabe gemacht wird. Von den (unzulässigen) ungeraden Prozentzahlen mal abgesehen: Gibt es da nicht eine elegantere methode? So etwas wie width:80%; column-width:spread;, sodaß also die Breite jeder Spalte automatisch auf alle GLEICH verteilt wird?

Vielen Dank und einen schönen Tag aus Wiesbaden
Hanno

  1. Hallo,

    du meinst so etwas wie table-layout?
    vg ichbinich

    --
    alles wird gut...
    1. Hallo ichbincih,

      nein, table-layout bewirkt ja ähnliches wie overflow:..., verteilt aber nicht die verfügbare Breite AUTOMATISCH GLEICHMÄSSIG über alle Spalten.

      Bye
      Hanno

      1. Hallo,

        nein, table-layout bewirkt ja ähnliches wie overflow:...,

        Nein.

        verteilt aber nicht die verfügbare Breite AUTOMATISCH GLEICHMÄSSIG über alle Spalten.

        Doch.

        table-layout:fixed verteilt die verfügbare Breite auf alle Spalten ohne Breitenangabe. Also genau das was du suchst.

        vg ichbinich

        --
        alles wird gut...
        1. Hallo ichbinich,

          table-layout:fixed verteilt die verfügbare Breite auf alle Spalten ohne Breitenangabe. Also genau das was du suchst.

          Stimmt teilweise, ich sehe jetzt, was Du meinst. Das Problem ist aber, daß ich mit table-layout:fixed; keine Breitenangabe der gesamten Tabelle mehr definieren kann.

          Also: Die Tabelle mit 14 Spalten soll mindestens 800px breit sein, bei Bedarf (eine Zelle hat breiteren Inhalt als 800/14px) soll aber die ganze Tabelle breiter werden, sodaß die Tabelle dann vielleicht 1050px, die Spalten aber immer noch alle jeweils 1050/14px breit sind.

          Hintergrund: Es soll eine dynamische Zeitleiste erstellt werden, jedes Jahr (=Spalte) soll gleich breit sein, um einen kontinuierlichen Zeitstrahl abzubilden, schließlich sind ja auch die Jahre gleich lang (ntm 29.2.).

          Liebe Grüße
          Hanno

          1. Hallo,

            Also: Die Tabelle mit 14 Spalten soll mindestens 800px breit sein, bei Bedarf (eine Zelle hat breiteren Inhalt als 800/14px) soll aber die ganze Tabelle breiter werden, sodaß die Tabelle dann vielleicht 1050px, die Spalten aber immer noch alle jeweils 1050/14px breit sind.

            Also dann musst du mit einer serverseitigen Sprache deiner Wahl die Breite der Tabelle durch Fallunterscheidung definieren (per style/class) und den Rest dann mit table-layout:fixed erledigen.

            vg ichbinich

            --
            alles wird gut...
            1. Hallo,

              Also dann musst du mit einer serverseitigen Sprache deiner Wahl die Breite der Tabelle durch Fallunterscheidung definieren (per style/class) und den Rest dann mit table-layout:fixed erledigen.

              Hmm, schade. Also das wäre sicher eine interessante Ergänzung für CSS4, denn die Breite des darstellenden Fensters sollte ja dynamischen Einfluß üben können.

              Danke & Grüße
              Hanno