Christian Schnagl: Mischen von relativer und absoluter Spaltenbreite bei Tabellen

Hallo Forum,

zuerst: Ich bin kein Newbie, habe aber trotzdem folgendes (vielleicht triviales) Problem:

-Warum macht Netscape bei folgendem Code willkürliche Spaltenbreiten?
  -Kann man relative und absolute Spaltenbreite etwa nicht kombinieren?
  -Wie könnte ich dennoch das gewünschte Ergebnis (ohne Frames) erzielen??

<table width=100% border=1>
<tr>
<td width=150 >Spalte 1</td>
<td           >Spalte 2</td>
</tr>
</table>

Ich bitte dringend um eine Antwort !!!
tia

Christian Schnagl

  1. Moin

    NEIN.

    Ich habe selber erleben dürfen das Netscape 3.0 alles ander da gestelt hatt  als z.b. IE 4.0

    <table width=300 border=1>
       <tr>
          <td width=150 >Spalte 1</td>
         <td width=150>Spalte 2</td></tr>
    </table>

    Das geht auf jeden fall.

    Nur halb fest und halb variabel geht nicht (nicht bei allen Browsern)

    Joker

  2. -Warum macht Netscape bei folgendem Code willkürliche Spaltenbreiten?

    Willkuerlich wuerde ich nicht sagen, aber richtig ebenso wenig. Das Problem ist leider nicht neu und scheint ein Bug zu sein. Gibt man  <table> in Prozent an und teilt die Spalten nicht mit Prozent, dann teilt Netscape selber und addiert den angegeben Pixelwert dazu. Was das soll, kann ich auch nicht sagen. Ist aber einer der boesesten Bugs, die mir untergekommen sind.

    -Kann man relative und absolute Spaltenbreite etwa nicht kombinieren?

    theoretisch schon. Ich habs nicht nachgeprueft, aber ich glaub, der IE macht es richtig

    -Wie könnte ich dennoch das gewünschte Ergebnis (ohne Frames) erzielen??

    feste Tabellenbreite. Was spricht dagegen?

    Viele Gruesse, Thomas Hieck

  3. Hallo Christian

    Du kannst es mischen, in dem Du eine Table innerhalb einer Table plazierst. Mit dieser Methode arbeite ich sowieso am liebsten, weil es einfach herrlich flexible Ergebnisse liefert:

    (ich weiss jetzt nicht, ob TAGS in Klammern interpretiert oder dargestellt werden, deswegen nehme ich stattdessen runde klammern...sorry)

    (table width="100%")
       (tr)
          (td align=left)
              (table)
                  (tr)
                     (td width=150)Spalte 1(/td)
                     (td width=150)Spalte 2(/td)
                  (/tr)
              (/table)
          (/td)
       (/tr)
    (/table)

    Gruss,
    Franky

    1. Hallo Christian

      Du kannst es mischen, in dem Du eine Table innerhalb einer Table plazierst. Mit dieser Methode arbeite ich sowieso am liebsten, weil es einfach herrlich flexible Ergebnisse liefert:

      (ich weiss jetzt nicht, ob TAGS in Klammern interpretiert oder dargestellt werden, deswegen nehme ich stattdessen runde klammern...sorry)

      (table width="100%")
         (tr)
            (td align=left)
                (table)
                    (tr)
                       (td width=150)Spalte 1(/td)
                       (td width=150)Spalte 2(/td)
                    (/tr)
                (/table)
            (/td)
         (/tr)
      (/table)

      Gruss,
      Franky

      Danke, der Tip hat wirklich geholfen, aber die zweite width-Angabe kann auch weggelassen werden. Dann ist die erste Spalte fix 150 pixel und die zweite variabel, je nach Fenstergröße/Bildschirmauflösung.

      Ist zwar umständlich, aber wenns hilft....
      Bye

      Christian

      PS: Danke auch an Stefan, daß er dieses Forum ins Leben gerufen hat.