Chris©: Tabellen, CSS und HTML

Guten Morgen liebe SelfeInnen aund SelferAußen,

nun habe ich gestern den ganzen Tag gebastelt mit meinem "Tabellenconverter", Tabllen aus einem Text in einer Textarea erzeugen. Das hat soweit nun auch ganz gut geklappt. Den Dezimaltab muss man auch nicht so ernst nehmen, da die gängigen Zeichensätze bei Ziffernzeichen fast diktengleich sind. Rechtsaurichtung reicht bei zwei bis drei Deziamalstellen also völlig für die Optik, für die Pedanterie natürlich nicht.

Jetzt habe ich noch zwei Problemchen:

1. Macht es was aus, wenn eine Tabelle Flatterrand bekommt? D.h.: in einigen Zeilen sind weiniger <td> als in anderen. Ist das erlaubt, oder müssen alle Zeilen rechnerisch gleich viele Spalten enthalten (colspan)?

2. Gibt es einen CSS-Trick mit zwei aufeinanderfolgenden Styles, die dann automatisch eine "gestreifte" Tabelle ergeben würden, oder muss ich Modulo rechnen?

LgadWdI

Chris©

  1. Merhaba!

    ...ichen fast diktengleich sind.

    Dicktengleich 8-P

    Pedanterie? natürlich.

    Jetzt habe ich noch zwei Problemchen:

    1. Macht es was aus, wenn eine Tabelle Flatterrand bekommt? D.h.: in einigen Zeilen sind weiniger <td> als in anderen. Ist das erlaubt, oder müssen alle Zeilen rechnerisch gleich viele Spalten enthalten (colspan)?

    Sie müssen. Falls sie das nicht tun, wird die Tabelle - je nach
    Client - anders dargestellt.

    1. Gibt es einen CSS-Trick mit zwei aufeinanderfolgenden Styles, die dann automatisch eine "gestreifte" Tabelle ergeben würden, oder muss ich Modulo rechnen?

    Modulo ist cool. if(count/2==Math.floor(count/2)) tut's auch.

    LG - Ollie

    --
    Die Welt ist grau.
    Und bunt.
    sh:( fo:| ch:? rl:? br:& n4:( ie:| mo:| va:) de:> zu:) fl:| ss:| ls:[ js:|
    1. Hallijallo,

      ...ichen fast diktengleich sind.

      Dicktengleich 8-P

      Pedanterie? natürlich.

      Das kommt doch von Dikta, Diktum ; die/das Vorgenannte. Alle Zeichen sind gleich breit wie ihre Voränger (und Nachfolger)

      1. Macht es was aus, wenn eine Tabelle Flatterrand bekommt? D.h.: in einigen Zeilen sind weiniger <td> als in anderen. Ist das erlaubt, oder müssen alle Zeilen rechnerisch gleich viele Spalten enthalten (colspan)?

      Sie müssen. Falls sie das nicht tun, wird die Tabelle - je nach
      Client - anders dargestellt.

      Was sagt W3 dazu? Ich werde da nicht ganz schlau draus.

      Modulo ist cool. if(count/2==Math.floor(count/2)) tut's auch.

      Modulo ist schneller, da nur ganzzahlig dividiert wird. Wenn mans einrichten kann, versuche ich Laufzeitfresser zu vermeiden. Vermutlich ist ein && 00000001 (AND) für odd() und ein !($x AND 00000001) für even() noch schneller. Ich werds mal irgendwann ausprobieren.

      LgadWdI

      Chris©

  2. Hi,

    1. Macht es was aus, wenn eine Tabelle Flatterrand bekommt? D.h.: in einigen Zeilen sind weiniger <td> als in anderen. Ist das erlaubt, oder müssen alle Zeilen rechnerisch gleich viele Spalten enthalten (colspan)?

    Mir ist keine solche Restriktion bekannt. Gibt aber u.U. (bei Verwendung des HTML-Border-Attributs für die Tabelle anderes Aussehen als wenn man noch eine Füllzelle mit colspan ans Zeilenende hängt...

    1. Gibt es einen CSS-Trick mit zwei aufeinanderfolgenden Styles, die dann automatisch eine "gestreifte" Tabelle ergeben würden, oder muss ich Modulo rechnen?

    Jein. CSS3 hat da was schönes.

    tr:nth-child(2n+1) /* represents every odd row of a HTML table */
    tr:nth-child(odd)  /* same */
    tr:nth-child(2n)   /* represents every even row of a HTML table */
    tr:nth-child(even) /* same */

    siehe http://www.w3.org/TR/css3-selectors/#nth-child-pseudo

    kann aber soweit ich weiß leider noch kein Browser...

    cu,
    Andreas

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/
  3. Hallo,

    1. Gibt es einen CSS-Trick mit zwei aufeinanderfolgenden Styles, die dann automatisch eine "gestreifte" Tabelle ergeben würden, oder muss ich Modulo rechnen?

    http://www.borumat.de/html/tab-schattieren.htm stellt eine Methode mit JavaScript vor. Ausschließlich mit CSS ist da heute wenig machbar.

    Gruß,

    MI

    --
    XFrames Working Draft (Deutsche Übersetzung) : http://jendryschik.de/TR/xframes/
    Die Wissensgesellschaft : http://jendryschik.de/michael/inf/wissensgesellschaft/
    Einführung in XHTML, CSS und Webdesign: http://jendryschik.de/wsdev/einfuehrung/
    Feste Positionierung, richtig angewandt : http://jendryschik.de/wsdev/css/fixed/
    sh:( fo:) rl:( br:& br:] ' n4:& | n4:? ' ie:| va:) de:] zu:) fl:{ ss:| ls:& js:|