枠設定文書は、標準HTML要素 ボディ(BODY)の代わりにFRAMESET要素を使います。この要素は一連の行または列を特定します。FRAMESET開始と閉じタグの間に、各行乃至列を FRAME要素で設定します。列や行の組み合わせを設定するには、FRAMEの変わりにFRAMESETを使います。.
枠設定(FRAMESET)要素では開始と閉じタグが必須です。ROWSとCOLSという二つの属性を持ちます。これらの一つ、ただ一つだけを各FRAMESETタグ内で使われなければなりません。両属性の構文は同じで、ROWSを使って一連の行を、COLSを使って一連の列をを定義します。
ROWSやCOLS属性で、各行や列の幅(また高さ)が特定され、コンマで区切って値を記載します。値は、ピクセル単位か百分率値で与えられます。百分率値は、
n%として与えられ0から100までの数です。数値はピクセル単位と受け取られます。相対的な値も与えられ、特別な*値を使います。
CODE>*を使って与えられている値のある列の幅や高さは、ピクセル幅と百分率幅が配置されてから、決められます。
*の使用は、「残りの空間はこの枠に割り当てられるべきです。」という意味にすぎません。これが数回使われていると、問題の枠全てで残りの空間は均等に分割されます。数値が*の前にあると、それは相対的な重みと解釈されます。
<FRAMESET ROWS="100,200">
<FRAMESET COLS="50%,50%">
<FRAMESET COLS="*,*">と同じことです。
<FRAMESET COLS="33%,33%,*">
COLS="33%,33%,33%"を使ったら、スクリーン空間の1%は配置されなく、一つ(どれと決められない)はやや広くなります。ここでは、
*は三番目の列で使われていて、ここがやや広くなります。
<FRAMESET ROWS="100,*,2*">
次のことに注意しておいて下さい。値がブラウザ画面サイズに一致しない乃至は妥当でない(例えば、一連の百分率値が100を越えている)場合、ブラウザは適合させるために全てのを割合に応じてサイズを再調整します。