Alo Vatan: Tbl mit drei cols.Mittlere col soll sizen beim fenstersizen

Hallo zusammen.
Ich bin am durchdrehen. Hoffe hier kann mir jemand helfen.

Ich möchte eine Tabelle mit Kopf,Body(3spalten) und Fuß Bereich.
Ich will das beim verändern der Fenstergröße die nur die mittlere spalte des Bodys seine größe verändern die anderen spalten sollen feste größen haben.

Wie bekomme ich dass hin?
Vielen dank für euere Hilfe.

Hier mein Code:
-----------------------------------------------------------------

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <title>Hallo</title>
 </HEAD>
 <body topmargin="0" rightmargin="0" leftmargin="0" MS_POSITIONING="GridLayout">
  <table cellpadding="0" cellspacing="0" border="1" width="100%" height="100%" ID="Table1">
   <thead>
    <tr height="60">
     <td valign="top" colspan="3">
      Kopf
     </td>
    </tr>
   </thead>
   <tbody>
    <tr>
     <!---Linker Navigationsbereich -->
     <td width="180" valign="top">
      navigation
     </td>
     <!---Mittlerer Datenbereich -->
     <td valign="top" align="center">
      <TABLE id="Table4" cellSpacing="1" cellPadding="1" width="100%" border="1">
       <TR>
        <TD>a</TD>
        <TD>a</TD>
        <TD>a</TD>
       </TR>
      </TABLE>
     </td>
     <!--- Rechter Datenbereich -->
     <td align="right" valign="top">
      <TABLE width="150" cellSpacing="0" cellPadding="0" ID="Table5">
       <TR>
        <TD align="center"><span id="Login1_lblHeader">Kunden Login</span></TD>
       <TR>
        <TD>
         <TABLE cellSpacing="0" cellPadding="0" border="0">
          <TR>
           <TD>Benutzername</TD>
           <TD><input name="Login1:TextBox1" type="text" /></TD>
          </TR>
          <TR>
           <TD>Passwort</TD>
           <TD><input name="Login1:TextBox2" type="password" /></TD>
          </TR>
          <TR>
           <TD align="center" colspan="2"><input type="submit" name="Login1:cmdLogin" value="Anmelden" /></TD>
          </TR>
         </TABLE>
        </TD>
       </TR>
      </TABLE>
     </td>
    </tr>
   </tbody>
   <tfoot>
    <tr height="60">
     <td valign="bottom" colspan="3">
      <hr style="WIDTH: 100%; HEIGHT: 1px" width="100%" color="black" SIZE="1">
     </td>
    </tr>
   </tfoot>
  </table>
  </form>
 </body>
</HTML>
-------------------------------------------------------------

  1. Hallo,

    ... Wie bekomme ich dass hin?

    vor allem durch valides HTML und CSS.
    Du kannst nicht nur der ganzen Tabelle, sondern auch einzelnen Spalten eine Breite zuordnen, z.B. <td width="10%"> oder <td width="*"> wenn es sich anpassen soll. Dafür kannst Du auch mit "colgroup" arbeiten.
    Dein Tabellengestrüpp sieht ziemlich kompliziert aus, vor allem die "Tabelle in Tabelle"-Konstruktionen. Du solltest Dir das genze mal aufzeichnen und Dir dann überlegen, wie Du das mit colspan oder rowspan einfacher und übersichtlicher hinbekommst.

    Gruß,   Jürgen

    1. Hallo Jürgen,
      danke für deine schnell Antwort auch wenn Sie mich erstmal nicht weiterbringt.
      Ich habe in den Tabellen schon breiten angaben gemacht aber es klappt irgendwie nicht. Immer klappt die mittlere spalte zusammen und die äußeren spalten machen sich breit :-(

      1. Hallo,

        der Validator zeigt mir 9 Fehler. Bring das erst mal in Ordnung und formatiere die Breiten mit css.
        Als Beispiel für ein 3-spaltiges Tabellenlayout kannst Du dir z.B. diese Seite ansehen: http://physik.uni-muenster.de.
        Gruß, Jürgen