Diese Technik ermöglicht die gleichzeitige Darstellung mehrerer HTML-Seiten. Dazu ist folgende Grundkonstruktion erforderlich:
In diesem Beispiel erfolgt die Aufteilung des Bildschirmes waagerecht im Verhältnis von 20 zu 80, bezogen auf die verfügbare innere Bildschirmgröße. Dieses Verhältnis wird unabhängig vom verwendeten Bildschirm und seiner Auflösung beibehalten. Anstelle einer konkreten Angabe kann auch ein Platzhalter (*) verwendet werden. Die Größe der Rahmen kann auch in Pixel definiert werden.
Eine solche Rahmendefinition muß außerhalb des BODY-Tags erfolgen. Eine solche HTML-Datei enthält nur diese Rahmenkonstruktion
Die Bildung der Rahmen kann waagerecht (rows="...") oder senkrecht (cols="...") durchgeführt werden. In Abhängigkeit davon hat die weitere Bearbeitung entweder von oben nach unten oder von links nach rechts zu erfolgen. Nach der Rahmendefinition (<frameset rows="20%,*">) wird zuerst das obere Fenster bearbeitet (neue Rahmenbildung oder Angabe der Quelle der zu ladenden HTML-Datei). Danach erfolgt die Bearbeitung des unteren Fensters. Bei senkrechter Aufteuilung analog von links nach rechts.
Beispiel:
Die Rahmendicke-Information kann durch Browser unterschiedlich interpretiert werden. Es empfiehlt sich daher folgende Verfahrensweise:
Es besteht die Möglichkeit, den Abstand zwischen Fensterrand und dem angezeigten Inhalt eines Frame-Fensters genau zu justieren. Auf diese Weise kann man zum Beispiel breitere Seitenränder in einem Frame-Fenster erzeugen. Wenn ein fester Inhalt, etwa ein Logo, in einem Frame-Fenster anzuzeigen ist, kann man das Logo durch Justage der Abstände exakt in einem Frame-Fenster plazieren.
Beispiel:
<frameset cols="200,*">
<frame src="verweise.htm" name="links" marginwidth=0 marginheight=0>
<frame src="titel.htm" name="rechts" marginwidth=30>
</frameset>
Erläuterung:Durch das Attribut marginwidth= [Pixel] im Definitions-Tag eines Frames bestimmen Sie den Abstand zwischen rechtem bzw. linkem Fensterrand und dem Fensterinhalt (margin = Rand, width = Breite). Durch das Attribut marginheight= [Pixel] bestimmen Sie den Abstand zwischen oberem bzw. unterem Fensterrand und dem Fensterinhalt (height = Höhe). Linke und rechte Ränder sind immer gleich groß, ebenso obere und untere.
Sie können zu beiden Werten Angaben machen, aber auch nur zu einem der beiden.
Mit den Angaben marginwidth=0 marginheight=0 sollte der Fensterinhalt exakt in der linken oberen Ecke beginnen. Leider fügt Netscape bei der Anzeige doch immer noch ein Pixel "Seitenrand" ein.