Oliver Kurlvink: frames vs graphic...?

hi :)

Ich habe hier ein mysteriöses Problem mit einem Frameset:

<frameset cols="143,520,*" border="0" frameborder="0" framespacing="0">

<frame src="links.htm" marginwidth="0" marginheight="0" scrolling="0" name="links" noresize scrolling=no>  
  
<frameset rows="33,364,\*" border="0" frameborder="0" framespacing="0">  

<frame src="oben.htm" marginwidth="0" marginheight="0" name="oben" noresize scrolling=no>
   <frame src="campus.htm" marginwidth="0" marginheight="0" name="mitte" noresize>
   <frame src="unten.htm" marginwidth="0" marginheight="0" name="unten" noresize scrolling=no>
</frameset>

<frame src="rechts.htm" marginwidth="0" marginheight="0" name="rechts" noresize scrolling=no>

</frameset>

Es ist also alles, was irgendwie an Rändern definiert worden ist, auf null gesetzt. Die Datei links.htm sieht folgendermaßen aus:

<body bgcolor="#000000" text="#ffffff" vlink="#789AB3" link="#719CB7" alink="#ffffff" background="images/links.jpg" style="background-repeat:no-repeat;">

<img src="images/blind.gif" width="1" height="33" vspace="0" hspace="0" border="0"><br>
<img src="images/firmen_btn.gif" width="104" height="30" vspace="0" hspace="0" border="1"><img src="images/blind.gif" width="37" height="30" vspace="0" hspace="0" border="1"><br>

</body>

Es wird also nur eine Graphik angezeigt, welche 104 Pixel breit ist und daneben eine mit 37 Pixel. Testbrowser ist der Internet Explorer, der also die Frames auch korrekt skaliert. Nun tritt das Problem auf, daß die zweite Grafik umgebrochen, also in der nächsten Zeile angezeigt wird. Verkleinere ich sie auf 19 Pixel, so wird sie nicht umgebrochen, ab 20 Pixel tritt dann der erneute Umbruch auf. Dieses Problem hat ebenfalls Netscape.

Habt ihr einen Vorschlag? Ich sehe in dem Code keinen Fehler und die Framebreite sollte ausreichen.

  1. Hallo Oliver!

    Versuche das mal:

    <body bgcolor="#000000" text="#ffffff" vlink="#789AB3" link="#719CB7" alink="#ffffff" background="images/links.jpg" marginheight=0 marginwidth=0 topmargin=0 leftmargin=0 style="background-repeat:no-repeat;">

    -marginheight=0 und marginwidth=0  für Netscape
    -topmargin=0 leftmargin=0 für den IE

    Dann baue die Bilder noch in eine Tabelle ein, um einen Umbruch zu verhindern, und setze cellspacing und cellpadding auf 0.

    André Laugks

  2. Hallo Oliver!

    Zur Ergänzung von Andre's Vorschlag:

    border="1"  ---> Border sind aber auf beiden (eigentlich auf allen 4) Seiten der Bilder:
    widht="37" + linksBorder 1px + rechtsBorder 1px.

    Grüße
    Thomas