Sebastian: width=*

hi erstma,

ich hab jetzt schön öfters mal den wert "*" für das attribut width in tabellen gesehen. bekannt ist uns der wert ja aus dem "frameset"-tag (zb: <frameset cols="100,*">) das heißt also, das erste fenster ist 100px groß und das 2. nimmt den rest des fensters ein. geht das jetzt auch bei tabellen?

zB:

<table>
 <tr>
  <td width=100></td>
 </tr><tr>
  <td width=*></td>
 </tr>
</table>

in selfhtml hab ich darüber nichts gefunden.

  1. Hallo.

    Auch wenn ich jetzt die Spezifikation von HTML nicht auswendig kenne, so würde ich behaupten: Nein.
    Grund: Bei einem Frame set ist den Browser klar, dass hier sein öffenes Fenster unterteilt wird, d.h. der sichbare Bereich aufgeteilt wird. Wenn ihm nun jemand sagt, hier bitte 100 (Pixel) breit navi.html darstellen und daneben main.html, dann muss er ja quasi seine Breite-100 für main.html verwenden (Was würde er sonst mit verbleibendem Platz machen?).
    Bei Tabellen ist hingegen nicht klar, was * wäre. Woher weiß der Browser, wie breit die Tabelle sein soll?

    Grüße aus Würzburg
    Julian

  2. Hi,

    ich hab jetzt schön öfters mal den wert "*" für das attribut width in tabellen gesehen. bekannt ist uns der wert ja aus dem "frameset"-tag (zb: <frameset cols="100,*">) das heißt also, das erste fenster ist 100px groß und das 2. nimmt den rest des fensters ein. geht das jetzt auch bei tabellen?

    Die *-Syntax ist zulässig für Multilength.
    Multilength ist definiert für:
    width-Attribut beim colgroup-Element
    width-Attribut beim col-Element
    rows-Attribut beim frameset-Element
    cols-Attribut beim frameset-Element

    Sonst nirgends.

    Da das colgroup- und das col-Element im Zusammenhang mit Tabellen stehen, geht das also auch mit Tabellen. Aber nicht mit td.

    Andreas