Tommy: Problem mit Netscape und IE

Hallo zusammen,

ich habe da ein kleines Problem und verzweifle mittlerweile fast daran. Evtl. kann mir jemand helfen...

Ich habe eine Seite mit einem Table und 3 Spalten angelegt. Die erste und letzt Spalte sollen 170 Pixel breit sein. Die Mittlere soll den Rest bekommen. Im Prinzip kein Problem. Im IE wird alles angezeigt, wie gewünscht. Nur in Netscape werden die Tabellen etwas anders dargestellt. Das liegt daran, daß ich bei der mittleren Spalte keine Breitenangabe habe. Gebe ich dann z. B. dort 100% an, zeigt Netscape die Seite richtig. Jetzt zickt der IE und verkleinert die erste Spalte. Warum auch immer. Ich habe dann versucht zusätzlich noch ein CSS Angabe zur Breit reinzusetzen, aber das klappt nicht so wirklich...

Wer kann mir helfen? Wo liegt mein Fehler....

Die Tabelle sieht so aus:

<table width="100%" border="0" cellpadding="2" cellspacing="2">
  <tr>
    <td valign="top" style="width:170px" width="170"></td>
    <td width="100%" valign="top"></td>
    <td valign="top" style="width:170px" width="170"></td>
  </tr>
</table>

  1. Hi Tommy,

    eine Lösung ist, dass Du Dir "unsichtbare" GIFs erzeugst, also ein transparentes GIF (reicht 1 x 1 Pixel) und das dann irgendwo in die 170er Tabellenzellen einfügst, sieht dann so aus:

    <table width="100%" border="0" cellpadding="2" cellspacing="2">
      <tr>
        <td valign="top" width="170"><img src="unsichtbares.gif" height="1" width="170"></td>
        <td valign="top" width="100%"></td>
        <td valign="top" width="170"><img src="unsichtbares.gif" height="1" width="170"></td>
      </tr>
    </table>

    Die Breitenangabe in der Zelle kannst Du dann auch ganz weglassen,

    Grüße,

    MIK

  2. Die Angabe von width="100%" dürfte generell falsch sein und nicht das bezwecken, was du möchtest. Um eine Spalte die restliche Breite einnehmen zu lassen, versuch es mal mit width="*", wodurch der Spalte der restliche zur Verfügung stehende Platz zugewiesen werden sollte.
    Habe leider immo kein Netscape drauf, um zu testen, ob es auch tatsächlich funktioniert. Zumindest zeigen IE, Firefox und Opera das gewünschte Verhalten...

    mfg
    /me

    1. Hallo,

      Um eine Spalte die restliche Breite einnehmen zu lassen, versuch es mal mit width="*"

      Der Stern als Platzhalter ist nur bei Frameset-Definitionen,
      aber nicht bei Breitenangaben fuer TD erlaubt.

      Gruesse,

      Thomas

      --
      Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
      Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
      Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/