cle66: Warum ändert Zelle Breite obwohl width=300?

Hallo Allerseits!
Ich hab eine Tabelle mit 3 Reihen und jeweils 2 Spalten.
In der 2. Reihe verbinde ich die Zellen mithilfe von colspan=2 verbunden.
<table  border=1>
<tr>
  <td >variable Breite</td>
  <td width="300px">Fixe Breite</td>
</tr>
<tr>
  <td  colspan=2>Ein laaaaaaaaaaaaaanger Text breiter als 300</td>
</tr>
<tr>
  <td >variable Breite</td>
  <td width="300px" >Fixe Breite</td>
</tr>
</table>

Wenn ich jetzt im der 2.Reihe Text schreibe, der länger als 300 ist verbreitert sich die ganze Tabelle. Leider jedoch wird nicht nur die variablen Zellen,sondern auch die Zellen mit width=300.

Woran kann das liegen? Und wie fixiert man die Zellen, mit width=300?

Vielen Dank für etwaige Hilfe
cle66

  1. Hi,

    Wenn ich jetzt im der 2.Reihe Text schreibe, der länger als 300 ist verbreitert sich die ganze Tabelle. Leider jedoch wird nicht nur die variablen Zellen,sondern auch die Zellen mit width=300.

    Klar, denn der Browser will erstmal alle Information darstellen, die du in der Tabelle abgelegt hast.

    Woran kann das liegen? Und wie fixiert man die Zellen, mit width=300?

    Schau dir mal folgenden Link an, der hilft dir vielleicht weiter. Jedoch wirst du sowohl mit dem IE < Version 5 als auch mit Netscape bzw den aktuellen Geckos leider auf Probleme stoßen...

    http://selfhtml.teamone.de/css/eigenschaften/tabellen.htm#table_layout

    Grüße aus Darmstadt,
    Benjamin

    1. Hi

      Wenn ich jetzt im der 2.Reihe Text schreibe, der länger als 300 ist verbreitert sich die ganze Tabelle. Leider jedoch wird nicht nur die variablen Zellen,sondern auch die Zellen mit width=300.

      Klar, denn der Browser will erstmal alle Information darstellen, die du in der Tabelle abgelegt hast.

      Das ist mir nicht ganz klar. Er kann ja ruhig alle Infos in den Zellen darstellen. ich will ja lediglich, dass er die zusätzlich benötigte Breite aus der Zelle mit der variablen Breitenangabe bezieht und die Zelle mit width=300 geleich breit lässt.

      Im Bsp: Ist der Text in der 2. Reihe z.b 400 px breit. Dann sollen die Zellen in der 1. Reihe aus: 1.Zelle(variabel) 100px und die 2. wie beschrieben 300px breit sein.
      Ist der Text 450 -> dann erste 150px 2. Zelle wiederum 300px usw

      Woran kann das liegen? Und wie fixiert man die Zellen, mit width=300?

      Schau dir mal folgenden Link an, »» http://selfhtml.teamone.de/css/eigenschaften/tabellen.htm#table_layout

      Nützt leider nichts da man hier die breite mit style angibt was zur Folge hat, dass der Text in der Zelle glaubt sie wäre nur z.B 100 breit aber die ganze Zelle breiter dargestellt wird.

      Grüße aus Darmstadt,
      Benjamin

      Danke für die Antwort
      Grüße aus Wien

  2. <td width="300px">Fixe Breite</td>

    Diese width-Angabe ist falsch, verwechsle nicht veraltete HTML-Attribute mit CSS.

    Gruß,
      soenk.e