- frameset
- ウィンドウの細分化 (window subdivision)
- 種類
- (通常要素)
- レンダ
リング - ブロック
ボックス フレームとフレームセット
frameset {
display: block;
border-color: inherit;
}
ユーザーエージェントは、フレームセット要素をビューポートの高さと幅のボックスとしてレンダリングし、レイアウトアルゴリズムに従ってサーフェスをレンダリングする必要があります。
- 使用できる
状態 - HTML4.01 Frameset で、html要素の2番目の要素として使用できます。
- 許可されて
いる内容 - (frameset要素 | frame要素)+ & noframes要素
- タグの省略
- 省略できません。
- 許可されて
いるARIA - -
- 属性
グローバル
属性 rows
- 水平フレームのレイアウト
cols
- 垂直フレームのレイアウト
- DOM
HTMLFrameSetElement
[Exposed=Window]
interface HTMLFrameSetElement : HTMLElement {
[HTMLConstructor] constructor();
[CEReactions] attribute DOMString cols;
[CEReactions] attribute DOMString rows;
};
HTMLFrameSetElement includes WindowEventHandlers;
- PUG
_template.pug
block variable
block document
doctype html PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"
html(lang=
"ja") head
block head
meta(
charset= "UTF-8") title 離珠のHTMLでしぃ!
frameset(
cols= "33%,*") frame(
src= "./frame1.htm" name= "nfrFrame01") frameset(
rows= "25%,*") frame(
src= "./frame2.htm" name= "nfrFrame02") frame(
src= "./frame3.htm" name= "nfrFrame03") noframes
body
block noframes
| ここにフレームに対応していない場合の為のコンテンツを書く
- 説明
frameset要素は、フレームを使用するドキュメントの本文要素として機能します。
frameset要素は、HTML5で廃止されています。
HTML4.01 Frameset をまだ対応しているブラウザなどでは使用できます。 代用策としては、iframe要素などを用いる方法があります。 <!DOCTYPE
HTML "-//W3C//DTD HTML 4.01PUBLIC Frameset//EN" "http://www.w3.org/TR >/html4 /frameset.dtd" <html lang=
"ja"> <head>
<meta charset=
"UTF-8"> <title>離珠のHTMLでしぃ!</title>
</head>
<frameset cols=
"33%,*"> <frame src=
"./frame1.htm" name= "nfrFrame01"> <frameset rows=
"25%,*"> <frame src=
"./frame2.htm" name= "nfrFrame02"> <frame src=
"./frame3.htm" name= "nfrFrame03"> </frameset>
<noframes>
<body>
- ここにフレームに対応していない場合の為のコンテンツを書く
</body>
</noframes>
</frameset>
</html>
F01F02F03別の要素を用いて、イメージを表しました。
<!DOCTYPE html>
<html lang=
"ja"> <head>
<meta charset=
"UTF-8"> <title>離珠のHTMLでしぃ!</title>
</head>
<body>
<div style=
"display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: stretch;
height: 20em;"><iframe src=
"./frame1.htm" name= "nfrFrame01"
style="width: 33%; height: 100%;"></iframe> <div style=
"flex: 1 1 auto;"> <iframe src=
"./frame2.htm" name= "nfrFrame02"
style="width: 100%; height: 25%;"></iframe> <iframe src=
"./frame3.htm" name= "nfrFrame03"
style="width: 100%; height: 75%;"></iframe> </div>
</div>
</body>
</html>
別のページ("./index.htm")を用いて、イメージを表しました。
- 参照元
参照元
- HTML Living Standard. 16.3.2 Frames
- HTML Living Standard. 15 Rendering 15.6 Frames and framesets
- HTML 5.2 W3C 勧告. 11.3.3. Frames (W3C勧告、2017年12月14日)
- HTML 5.2 W3C 勧告. 10.6. Frames and framesets (W3C勧告、2017年12月14日)
- HTML 5.1 W3C 勧告. 11.3.3. Frames (W3C勧告、2016年11月1日)
- HTML 5.1 W3C 勧告. 10.6. Frames and framesets (W3C勧告、2016年11月1日)
- HTML 4.01 Specification W3C 勧告. 16.2.1 The FRAMESET element (W3C勧告1999年12月24日)
- MDN Web Docs. HTML <frameset>
- 付記
- frameset要素は HTML5 で廃止された機能なので、
「種類」, 「カテゴリ」など最近のものは明記されているものがありません。なので(カッコ)書きで、それ相当の物を推測で記述しています。