[Chapter 4] 4.3 The <frame> Tag
Author: Stephen Spainhour and Valerie Quercia
Date: Fri Aug 29 18:04:39 1997

#

| Chapter 4 Frames |

## 4.3 The <frame> Tag

A frame document contains no displayable content (except for the contents of the `<noframes>` tag, if applicable). The `<frame>` tags provide URL references to the individual documents that occupy each frame. `<frame>` tags are standalone elements, and therefore do not require a closing tag.

Frames are placed into a frameset column by column, from left to right, and then row by row, from top to bottom, so the sequence and number of `<frame>` tags inside a `<frameset>` are important.

Netscape displays empty frames for `<frame>` tags that do not contain a `src` document attribute and for those trailing ones in a frameset that do not have an associated `<frame>` tag. Such orphans, however, remain empty; you cannot put content into them later, even if they have a target `name` attribute for display redirection.

Listed below are the basic attributes that can be used in the `<frame>` tag.

`src=`document_name

  The value of the `src` attribute is a URL of the document that is to be displayed in the frame. The document may be any valid HTML document or displayable object, including images and multimedia. The referenced document may itself be another frame document.

`name=`frame_name

  The optional `name` attribute labels the frame for later reference by a `target` attribute in a hypertext link anchor `<a>` tag. If a link that targets a frame's name is selected, the document will be displayed in the named frame. The value of the `name` attribute is a text string enclosed in quotes.

`noresize`

  Even though you may explicitly set their dimensions with attributes in the `<frameset>` tag, users can manually alter the size of a column or row of frames. To suppress this behavior, add the `noresize` attribute to the frame tags in the row or column whose relative dimensions you want to maintain.

`scrolling=[yes,no,auto]`

  Normally, the browser displays vertical and horizontal scrollbars for frames whose contents exceed the allotted space. If there is sufficient room for the content, no scrollbars appear. The `scrolling` attribute gives you explicit control over whether scrollbars appear. A value of `yes` turns the scrollbars on; `no` turns them off. The value of `auto` gives the default scrollbar behavior and is the same as not using the `scrolling` attribute at all.

`marginheight=`height `marginwidth=`width

  The browser normally places a small amount of space between the edge of a frame and its contents. Those margins can be manually set with the `marginheight` and `marginwidth` attributes, whose values are given in pixels. You cannot make a margin less than one pixel, nor so big that there is no room left for the frame's contents.

Nested Framesets |  | Frame Targets