KoelnerBinchen: Frames schliessen immer noch nicht direkt aneinander

Hi!

Ich bin einfach mal so dreist und schreib mein Problem nochmal rein (hoffe, das ist erlaubt), denn so weit unten guckt wohl keiner mehr nach...
Mein Problem ist, dass die Frames nicht direkt aneinander anschliessen, d.h. zwischen dem ersten Frame und dem zweiten ist aus unerklärlichen (zumindest für mich) etwa ein halber cm Freiraum.

Ich kann leider keine URL bieten, und die Grafiken kann ich euch auch nicht zugänglich machen, keine Ahnung wie das ganze dann aussieht, aber ich geb euch mal die Codes der Seiten. Hab zur Verdeutlichung dem Frame mal einen Rahmen gegeben.

MFG, KoelnerBinchen

Datei index.html:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>

<title>CFD - CALS Forum Deutschland e.V.</title>

</head>

<frameset rows="22%,78%" framespacing="0" frameborder="1">
<frame src="header.html" name="Headerframe" frameborder="0" scrolling="No">
<frame src="start.html" Name="Hauptframe" noresize>
<noframe>
Ihr Browser unterstützt leider keine Frames!
</noframe>
</frameset>
</html>

</body>

Datei start.html:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
 <title>Unbenannt</title>
 <link rel=stylesheet href="style.css" >
<STYLE>
<!--
A.ssmItems:link  {color:black;text-decoration:none;}
A.ssmItems:hover {color:black;text-decoration:none;}
A.ssmItems:active {color:black;text-decoration:none;}
A.ssmItems:visited {color:black;text-decoration:none;}
//-->
</STYLE>

<SCRIPT SRC="ssm.js" language="JavaScript1.2">
</SCRIPT>
<SCRIPT SRC="ssmItems.js" language="JavaScript1.2"></SCRIPT>
</head>
<body link="#65819C" vlink="#858585" alink="#65819C">
<table >
<tr valign="top">
<td><img src="../images/fixpix.gif" alt="" width="42" height="1" border="0"></td>

<td bgcolor="#65819c"  width="869">
<font face="Verdana" color="white" size=3>
Willkommen
</font>
</td>
</tr>
</table>
<table align="left">
<tr>

<td><img src="images/linie.gif" height="600" width="15" hspace="45"></td>
<td valign="top">
<h2>
<table>
<tr>
<td></td>
<td align="right">
<h2>
 <a href="en/start.html"><img src="images/greatbr.gif" alt="english version..." border=""></a>
</h2>
</td>
</tr>
<tr>
<td valign="top">
<h2>
<div align="center">
<img src="images/welcome3.gif">
</div>
</h2>
<p></p>
<div align="center">
<h6><b>"Informationen sind die Grundsubstanzen eines jeden Produktes und für diese ebenso unverzichtbar wie Wasser für unser Leben. Man braucht sie überall, gleichzeitig und ein Leben lang."</b></h6>
</div>
</td>
</tr>
<img src="images/fixpix.gif" height="1" width="750">
</table>
</h2>
</td>
<td><img src="images/linie.gif" hspace="50"  height="600" width="15"></td>
</tr>
</table>
</body>
</html>

Datei header.html:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
 <title>Unbenannt</title>
</head>

<body background="images/CFDheader2.gif" >

</body>
</html>

und das Stylesheet dazu:

h4 {
 font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
 font-size : smaller;
 color : #505050;
 font-weight : lighter;
 margin-left : 100px;
 margin-right :50px;

}
h1 {
 color : black;
 font-weight : bold;
 font-size : larger;
 font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;

}

h2 {
 font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
 font-size : smaller;
 color : #505050;
 font-weight : lighter;

}
h3 {

font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
 font-size : smaller;
 color : #505050;
 font-weight : lighter;
 margin-left : 100px;

}
h6 {
 font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
 font-size : smaller;
 color : #ff9933;
 font-weight : lighter;
}
h5{
 font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
 font-size : 35px;
 color : #65819c;
 font-weight : 300;

font-style : italic;
 margin-top : 100px;

}

  1. Hi Binchen,

    also wenn das hier nicht klappt (border=0):

    <frameset rows="22%,78%" framespacing="0" frameborder="0" border="0">

    dann ist entweder Dein Browser kaputt oder die Ursache liegt wo ganz anders.

    Gruß nach Kölle,
    Danny

    1. Hi Binchen,

      also wenn das hier nicht klappt (border=0):

      <frameset rows="22%,78%" framespacing="0" frameborder="0" border="0">

      dann ist entweder Dein Browser kaputt oder die Ursache liegt wo ganz anders.

      Gruß nach Kölle,
      Danny

      Nee, das klappt leider nicht...
      Dass der Browser kaputt ist, glaub ich nicht. Ansonsten funktioniert ja alles! Ich versuch schon seit Tagen, das auf die Reihe zu kriegen - langsam krieg ich ne Krise...
      Trotzdem DANKE!

      Gruß us Kölle!

      1. Hi,

        dann liegt es offensichtlich gar nicht am Frameset...

        Alle Elemente (table, td, etc.) haben einen bestimmten Abstand zum Elternelement (body).

        Setze doch mal im CSS alle Werte auf null:

        body, table, tr, td, p { margin:0px; padding:0; }

        Und, wie sieht's jetzt aus? Wenn das nur bei der ersten Tabelle so sein soll, mußt Du eine Klasse bilden und diese nur bei der ersten Tabelle angeben:

        <table class="ohneAbstand" cellpadding=0 cellspacing=0 border=0>
         <tr class="ohneAbstand">
          <td class="ohneAbstand">blabla</td>
         </tr>
        </table>

        Viel Erfolg damit,
        Danny

        1. <table class="ohneAbstand" cellpadding=0 cellspacing=0 border=0>
          <tr class="ohneAbstand">
            <td class="ohneAbstand">blabla</td>
          </tr>
          </table>

          Viel Erfolg damit,
          Danny

          Hi!

          Habs versucht - ohne Erfolg, aber vielleicht hab ich die KLasse auch falsch definiert. Das macht man doch im Stylesheet, oder? Mit class="name"{properties}?

          1. Eine Klasse wird im Stylesheet durch einen führenden Punkt gebildet:

            .ohneAbstand { margin:0px; padding:0px; }

  2. Hallo Binchen,

    <frameset rows="22%,78%" framespacing="0" frameborder="1">

    moch eine "0" aus der "1" bei frameborder, dass wirkt Wunder. Zur Sicherheit kannst du natürlich auch noch das Attribut border="0" einfügen. Das Attribut frameborder="0" aus dem FRAME-Element kannst du dann streichen.
    Diese Konstruktion entspricht nicht dem HTML 4.01 Standard, funktioniert aber gut in den verschiedensten Browsern.

    Des weiteren:
    Das Element heißt NOFRAMES, und nicht NOFRAME.
    In der Doctypeangabe sollte 4.01 Frameset und nicht Transitional stehen.

    Ok, ich hoffe, dir geholfen zu haben und verbleibe mit Grüßen

    Pidder Lüng

    P.S.: Und lass den Dom in Kölle, denn da gehört er hin...

    1. <frameset rows="22%,78%" framespacing="0" frameborder="1">

      Das hatte ich nur gemacht, damit man den Rahmen sieht, um zu gucken, ob er sich verändert oder nicht, ansonsten steht schon alles so da, wie du es vorgeschlagen hast...
      Aber danke trotzdem, auch für die anderen Tipps, schon angewandt!

      P.S.: Und lass den Dom in Kölle, denn da gehört er hin...

      Ich glaub, den könnte ich auch nicht tragen ;-)

      MFG, KoelnerBinchen