Steffen: Menü erstellen mit Tabellen oder anderem? Tabelle macht Probleme!

Hallo! :-)

Ich habe eine Seite in 2 frames aufgeteilt - oben und unten.

Oben ist mein Menü. Das soll wie folgt aussehen:

+-------------------erster frame-------------------------------------+
                                                                  
   ein Feld              ein Feld               ein Feld          
                                                                  
+--------------------+------------------------+----------------------+
                                                                  
   ein Feld              ein Feld               ein Feld          
                                                                  
+-----------------erster frame zu Ende-------------------------------+
+-----------------------zweiter frame--------------------------------+

Ich habe das natürlich zu erst mit Tabellen probiert und im ie habe ich auch eine tolle Lösung gefunden, aber bei netscape habe ich ein Problem:

  • Die Tabelle füllt nicht das gesamte frame aus.
  • es entstehen Abstände zwischen zwischen den einzelnen Feldern
  • der Inhalt von der einzelnen Felder wird nicht in den Feldern
      angezeigt, sondern einfach drübergelegt
  • Netscape ignoriert <nobr> </nobr> so dass meine links nicht
      nebeneinander, sondern untereinander stehen - das soll natürlich
      auch nicht :-(

Ich glaube, das sind alle netscape-Zicken, die ich bis jetzt bemerkt habe. Hier nochmal mein Quelltext:

<html>
<head>
<title>index1</title>
</head>
<body style="margin-top:0px;margin-left:0px;margin-right:0px">
<table cellspacing=0 cellpadding=0 height=100 width=100% border=0>

<tr bgcolor="#FF9900" height=50>
<td><nobr><p>Verweise zu anderen Seiten:</p></nobr></td>
<td width=100% bgcolor="#FFCC00"><center><p><nobr><a href="Infos.htm">Wer wir sind</a>   <a href="Ausbildung.htm">Ausbildung</a>   <a href="Mitglieder.htm">Mitglieder</a>   <a href="Links.htm">Links</a></nobr></p></center></td>
<td><nobr><p><a href="Homepage.htm" target="_top">Zur Homepage</a></p></nobr></td>
</tr>

<tr bgcolor="#FFCC00" height=50>
<td align=right><nobr><p>Verweise auf dieser Seite:</p></nobr></td>
<td width=100% bgcolor="#FF9900"><center><p>>>>  Keine Verweise  <<<</p></center></td>
<td><p><a href="haupt1.htm#oben" target="haupt">Seitenanfang</a></p></td>
</tr>

</table>
</body>
</html>

Hier sind die Zeilenumbrüche etwas verwirrend, aber ich hoffe, man kann es trotzdem verstehen :-)

Meine Frage ist:

  • wie kann ich die o.g. Probleme verhindern oder
  • was soll ich anstatt einer Tabelle nehmen?

Ach ja - die Tabelle kann ich _nicht_ mit absoluten Zahlen machen :-)

Bye Steffen

  1. Bitte probiere es doch einmal mit folgenden Eigenschaften im body-Tag:
    topmargin=0 leftmargin=0

    Beste Grüsse,
    GHopper (www.ghopper.de)

  2. Hallo Steffen

    <p>>>>  Keine Verweise  <<<</p>

    Ich glaube nicht das irgendein Browser dieses Tag kennt.
    Gruß
    Jürgen

    1. Hallo Steffen

      Keine Verweise  <<<</p>

      Ich glaube nicht das irgendein Browser dieses Tag kennt.
      Gruß
      Jürgen

      Ok, _das_ ist ja auch kein Verweis ;-)

      Bye Steffen

  3. Hi Steffen,

    • Die Tabelle füllt nicht das gesamte frame aus.

    mit folgendem Frameset

    <frameset rows="30%,*" framespacing=0 frameborder=0>
        <frame src="menu.htm" scrolling=no>
        <frame src="content.htm">
      </frameset>

    und folgendem <body>
      <body style="...." MARGINHEIGHT=0 MARGINWIDTH=0>
    tut sie es.

    • es entstehen Abstände zwischen zwischen den einzelnen Feldern

    ??? bei mir, mit deinem geposteten Code, nicht.

    • der Inhalt von der einzelnen Felder wird nicht in den Feldern
        angezeigt, sondern einfach drübergelegt

    vergiss <nobr> und schreibe einfach   statt der Leerzeichen in
    den Texten. (Dann ist es wie ein langes Wort)

    • Netscape ignoriert <nobr> </nobr> so dass meine links nicht
        nebeneinander, sondern untereinander stehen

    Ignorieren? Bei mir passieren da ganz merkwürdige Sachen -> vergiss <nobr>

    Tipps zu deinem Code:

    Es gibt ein paar </p> ohne <p>. Das ist böse.

    <td widht="100%"> ist gefährlich. Eigentlich sollte, wenn du Prozente
    in den <td> angibst die Summe aller 100% ergeben. Sonst kann das Resultat
    in einigen Browsern merkwürdig aussehen. (Nimm z.b. mal Opera zum Testen)

    die Zeichen < und > sollten als < bzw > geschrieben werden.
    (Ansonsten ist dem Browser freigestellt das < für einen Tag Anfang zu halten.)

    Gruss,
    Carsten

  4. Hallo,

    ich habe deinen Programm etwas geändert. So sieht deine Seite viel besser aus.

    Sohail
    ----------------------------------------
    <html>
    <head>
    <title>index1</title>
    </head>
    <body marginleft=0 margintop=0 marginheight=0 marginwidth=0>

    <table cellspacing=0 cellpadding=0 height=100 width="100%" border=0>

    <tr bgcolor="#FF9900" height=50>
        <td nowrap><nobr><p>Verweise zu anderen Seiten:</p></nobr></td>
        <td bgcolor="#FFCC00" align=center nowrap><p><nobr><a href="Infos.htm">Wer wir sind</a><a href="Ausbildung.htm">Ausbildung</a><a href="Mitglieder.htm">Mitglieder</a><a href="Links.htm">Links</a></nobr></p></td>
        <td nowrap width=100%><nobr><p><a href="Homepage.htm" target="_top">Zur Homepage</a></p></nobr></td>
    </tr>

    <tr bgcolor="#FFCC00" height=50>
        <td align=right><nobr><p>Verweise auf dieser Seite:</p></nobr></td>
        <td bgcolor="#FF9900" align=center><p>>>>  Keine Verweise  <<<</p></td>
        <td><p><a href="haupt1.htm#oben" target="haupt">Seitenanfang</a></p></td>
    </tr>

    </table>
    </body>
    </html>

  5. Morsche Stefan,

    ich empfehle dir dringend anstatt '<center></center>' das Attribut 'align=leftrightjustifyCENTER' im p-Tag zu verwenden, wenn Du nicht innerhalb kürzester Zeit die Seiten wieder neu gestallten möchtest. Grund hierfür ist die schon in SelfHTML genannte baldige Verbannung des center-Tags aus dem HTML - Standard.

    Beste Grüsse,
    GHopper (www.ghopper.de)