Frank: Tabellen Vorsicht: Anfängerfrage

Hallo,
mein code:

<TABLE BORDER="1" CELLPADDING="0" CELLSPACING="0" WIDTH="200" HEIGHT="21">

<TR>
   <td bgcolor="#000000" width="179"></td>
   <td WIDTH="21" HEIGHT="21">
        <IMG NAME="Bild21" SRC="Bild2_1x2.jpg" WIDTH="21"      HEIGHT="21" BORDER="0"></TD>
</TR>
<tr><td colspan="2" width="200"></td></tr>
</TABLE>
Ich habe zwei Zeilen. In der ersten Zeile zwei Zellen. Die breite der Tabelle ist 200 px. Die eine Zelle soll jetzt 179px, die andere 21 px breit sein.
Die zeite Spalte hat nur eine Zelle, die 200 px breit sein soll.
In diese Zelle kommt Text. Wenn ich den Text jetzt eingebe ohne ihn umzubrechen wird die Tabelle immer breiter, obwohl ich doch die breite mit 200 px festgelegt habe. Da schnalle ich einfach nicht.
Kann mich da mal jemand aufklären.

  1. Hallo,
    mein code:

    <TABLE BORDER="1" CELLPADDING="0" CELLSPACING="0" WIDTH="200" HEIGHT="21">

    <TR>
       <td bgcolor="#000000" width="179"></td>
       <td WIDTH="21" HEIGHT="21">
            <IMG NAME="Bild21" SRC="Bild2_1x2.jpg" WIDTH="21"      HEIGHT="21" BORDER="0"></TD>
    </TR>
    <tr><td colspan="2" width="200"></td></tr>
    </TABLE>
    Ich habe zwei Zeilen. In der ersten Zeile zwei Zellen. Die breite der Tabelle ist 200 px. Die eine Zelle soll jetzt 179px, die andere 21 px breit sein.
    Die zeite Spalte hat nur eine Zelle, die 200 px breit sein soll.
    In diese Zelle kommt Text. Wenn ich den Text jetzt eingebe ohne ihn umzubrechen wird die Tabelle immer breiter, obwohl ich doch die breite mit 200 px festgelegt habe. Da schnalle ich einfach nicht.
    Kann mich da mal jemand aufklären.

  2. servus

    das ist natürlich irgendwie logo... ;-) wenn du ihm ein megawort gibst, das er in eine zeile schreiben soll, die zeile aber kleiner definiert ist, dann muss er sie logischerweise zwangshalber vergrössern, damit der Text überhaupt reinmag...

    jedoch sobald du mehrer wörter hast, die er getrost auf mehrer zeilen tun kann, so hält er auch deine 200px ein...

    ich wüste jetzt nicht wie man das beheben kann, denke sogar, das das gar nicht möglich ist, denn es ist wirklich unlogisch ...

    grüsschen
    rob

    1. servus

      das ist natürlich irgendwie logo... ;-) wenn du ihm ein megawort gibst, das er in eine zeile schreiben soll, die zeile aber kleiner definiert ist, dann muss er sie logischerweise zwangshalber vergrössern, damit der Text überhaupt reinmag...

      jedoch sobald du mehrer wörter hast, die er getrost auf mehrer zeilen tun kann, so hält er auch deine 200px ein...

      ich wüste jetzt nicht wie man das beheben kann, denke sogar, das das gar nicht möglich ist, denn es ist wirklich unlogisch ...

      grüsschen
      rob

      Hi rob,
      du hast vollkommen recht, ich habe erstmal zum kleinen test, ob umgebrochen wird, 200 mal den buchstaben x eingegeben ;-), also ein Megawort.
      Danke

      1. hier hab ich aber noch was für dich:

        falls du wirklich mal ein so extrem langes wort hast, und dem browser sagen willst, das er dort einen zeilenumbruch machen dar kann st du das tag <wbr> benützen.

        Beispiel: xxxxxxxxxxxxxxx<wbr>xxxxxxxxxxxxxxxxxxxxxxxx<wbr>xxxxxxxxx

        greeze

        1. hier hab ich aber noch was für dich:

          falls du wirklich mal ein so extrem langes wort hast, und dem browser sagen willst, das er dort einen zeilenumbruch machen dar kann st du das tag <wbr> benützen.

          Beispiel: xxxxxxxxxxxxxxx<wbr>xxxxxxxxxxxxxxxxxxxxxxxx<wbr>xxxxxxxxx

          greeze

          THX. werde ich in mein bescheidenens Repertoir aufnehmen.

        2. Hi,

          falls du wirklich mal ein so extrem langes wort hast, und dem browser
          sagen willst, das er dort einen zeilenumbruch machen dar kannst du
          das tag <wbr> benützen.

          wie ausgesprochen schade, daß dies kein valides HTML ist:

          http://selfhtml.teamone.de/html/text/zeilenumbruch.htm#erlauben

          Zudem erzeugt es nicht den an dieser Stelle wahrscheinlich erwünschten
          Bindestrich, sondern bricht wirklich nur um.

          Viele Grüße
                Michael

  3. Hi,
    tja, mit der Antwort "das sollte nicht sein" wirst Du wohl nicht glücklich. Gegenfrage: ist das mit verschiedenen Browsern so? Was für ein Text ist in der Zelle (kann er überhaupt umbrochen werden)?
    Tipp: gebe am Anfang nach <TABLE> die Spalten an:
    <colgroup>
    <col WIDTH="179" />
    <col WIDTH="21" />
    </colgroup>
    Grüße
    Heike

  4. Wenn du ein langes Wort in einer kurzen Zeile haben willst, musst du

    • entweder eine kleinere Schrift nehmen

    • oder ein Feld generieren, in dem der Text seitlich rollen kann, z.B.
      <input type='text' value'ganzlangeswortdasnormalerweisemehrals200pixelbelegt'  style='width:200px'>

    Gruß, Kalle