Franz: Frame(set) mit css formatieren

Hallo!

Ich will eine Seite erstellen, die sich streng an die Norm für HTML 4.01 hält. Da es aber anscheinend keine (normgetreue) Möglichkeit gibt, den weißen Rand zwischen Frames mit HTML zu unterdrücken, würde ich das gerne mit css machen - geht das irgendwie? - Wenn ja, wie ?

Wie es mit HTML geht, ist mir bekannt, aber leider sind die entsprechenden Anweisungen nicht in HTML 4.01 enthalten (auch wenn sie die meisten Browser zu interpretieren scheinen).

  1. Hallo Franz,

    [...] den weißen Rand zwischen Frames mit HTML zu unterdrücken, würde ich das gerne mit css machen - geht das irgendwie? - Wenn ja, wie ?

    Wenn ich dich richtig verstanden habe meinst du den Abstand zwischen dem Browserfenster-Rahmen und dem Text/Inhalt der Seite, also das, was man proprietär mit <body marginwidth="0" marginheight="0" leftmargin="0" topmargin="0"> lösen könnte.

    Das geht in CSS mit

    body{margin:0px;padding:0px}

    siehe: <selfhtml.teamone.de/html/dateiweit/seitenraender.htm#definieren>

    Viel Erfolg,
    Robert

    1. Hallo Robert,

      [...] den weißen Rand zwischen Frames mit HTML zu unterdrücken,
      Das geht in CSS mit
      body{margin:0px;padding:0px}

      damit hab ich ein Problem:
      ein frameset hat doch gar kein body tag, oder?

      Gruß Fritz

      1. Hallo Fritz,

        body{margin:0px;padding:0px}

        damit hab ich ein Problem:
        ein frameset hat doch gar kein body tag, oder?

        Aber ein Frameset hat doch HTML-Dateien, die innerhalb der einzelnen Frames angezeigt werden. Und diese HTML-Dateien haben sicher body-Tags.

        frameset.htm:

        <html>
        <head>
        <title>Was auch immer</title>
        </head>
        <frameset rows="50%,50%">
        <frame src="frame1.htm" />
        <frame src="frame2.htm" />
        </frameset>
        </html>

        frame1.htm:

        <html>
        <head>
        <title>oberer Frame</title>
        </head>
        <body style="margin:0px;padding:0px">
        Text des oberen Frames
        </body>
        </html>

        frame2.htm:

        <html>
        <head>
        <title>unterer Frame</title>
        </head>
        <body style="margin:0px;padding:0px">
        Text des unteren Frames
        </body>
        </html>

        Dann erscheint nur noch der Frame-Rahmen zwischen den Frames. Wie du den unterdrücken kannst, steht in http://selfhtml.teamone.de/html/frames/eigenschaften.htm#rahmen. Allerdings bekommst du dann Probleme mit der Konformität.

        Viel Erfolg,
        Robert

        1. Hallo Robert,

          Allerdings bekommst du dann Probleme mit der Konformität.

          womit wir wieder beim Ausgangspunkt des treads angelangt wären.

          Gruß Fritz