Patric: Breite von Tabellenelementen bestimmen

Guten Morgen,

erstelle mit Perl dynamisch eine HTML-Seite. Diese Seite enthält eine zweispaltige Tabelle mit fester Breite (in Pixeln). Kann die Breite der Elemente leider nicht vorher angeben, da ich nicht weiß, wie breit der Text jeder Spalte sein wird. Möchte jedoch, dass die zweite Spalte unmittelbar neben dem längsten Inhalt der ersten Spalte beginnt. Wie erreiche ich das? Im Moment sieht das ungefähr so aus:

Spalte 1                                        Spalte 2
1.Eintrag                                       2.Eintrag
3.Eintrag                                       4.Eintrag
noch ein Eintrag                                letzter Eintrag

Soll so aussehen:

Spalte 1         Spalte 2
1.Eintrag        2.Eintrag
3.Eintrag        4.Eintrag
noch ein Eintrag letzter Eintrag

Vielen Dank.
Patric

  1. Hi Patric,

    manchmal taugt das gute alte HTML ohne alles doch was: lass einfach jegliche Breitenangaben weg, dann wird's automatisch so:

    Spalte 1         Spalte 2
    1.Eintrag        2.Eintrag
    3.Eintrag        4.Eintrag
    noch ein Eintrag letzter Eintrag

    Grüße,

    Utz

    1. Guten Morgen Utz

      sorry, hab leider was vergessen. Die erste Zeile ist colspan="2" und soll 550px breit sein (weil bgcolor ungleich Rest). Könnte da auch 'ne separate Tabelle für bauen. Geht's auch in _einer_ Tabelle?

      Etwa so soll's dann aussehen:
      ZEILE 1 COLSPAN 2 BLA BLA BLA BLA BLA BLA BLA GENUT JETZT
      1. Eintrag       2. Eintrag
      noch ein Eintrag letzter Eintrag

      Danke
      Patric

      1. Guten Morgen Patrick,

        versuch es doch mal indem Du noch eine Zelle dahinterstellst, die Du dann brutal groß machst und somit die beiden vorderen Zellen 'zusammenquetschst'. Ist zwar nicht chic, sollte aber funktionieren. Hatte mal ein ähnliches Problem, das sich nur so lösen lies. Keine Ahnung warum.
        Vergiss nicht den Colspan auf 3 zu setzen. Sonst siehts nähmlich auch sch.. aus.

        Ciao

        Sebastian

        Guten Morgen Utz

        sorry, hab leider was vergessen. Die erste Zeile ist colspan="2" und soll 550px breit sein (weil bgcolor ungleich Rest). Könnte da auch 'ne separate Tabelle für bauen. Geht's auch in _einer_ Tabelle?

        Etwa so soll's dann aussehen:
        ZEILE 1 COLSPAN 2 BLA BLA BLA BLA BLA BLA BLA GENUT JETZT

        1. Eintrag       2. Eintrag
          noch ein Eintrag letzter Eintrag

        Danke
        Patric

      2. auch guten morgen,

        ZEILE 1 COLSPAN 2 BLA BLA BLA BLA BLA BLA BLA GENUT JETZT

        1. Eintrag       2. Eintrag
          noch ein Eintrag letzter Eintrag

        <table ...>
        <tr><td bgcolor="#xxxxxx">Hier der aeussert lange und breite text.....blablabla</td></tr>
        <tr><td><table border=0 cellspacing=0 cellpadding=0>
                <tr><td>Hier deine erste Spalte</td>
                    <td>Hier deine zweite Spalte</td></tr>
                </table></td></tr>
        </table>

        sollte dein problem loesen - es ist zwar nicht _eine_ tabelle, aber zwei verschachtelte halt -> mit einer wuerds auch gehen, aber halt entweder ziemlich unflexibel oder ziemlich unsauber...

        cua

        n.d.p.