The Web Design Group

IFRAME−インライン・フレーム(枠)

構  文 <IFRAME>...</IFRAME>
属性仕様
  • SRC=URI(枠の内容の URI
  • NAME=CDATA(枠名)
  • LONGDESC=URI(長い説明へのリンク)
  • WIDTH=Length(枠の幅)
  • HEIGHT=Length(枠の高さ)
  • ALIGN=[ top | middle | bottom | left | right ]
    (フレームの配置)
  • FRAMEBORDER=[ 1 | 0 ](枠の縁)
  • MARGINWIDTH=Pixels(端の幅)
  • MARGINHEIGHT=Pixels(端の高さ)
  • SCROLLING=[ yes | no | auto ](スクロールできる)
  • 核属性
内  容 インライン要素, ブロック−レベル要素
内容になる インライン要素, ブロック−レベル要素

 IFRAME要素は、別の文書を含む外部オブジェクトの封入のためにインライン枠を定義します。 IFRAMEOBJECTの機能のサブセットを提供します; IFRAMEの有利な点は、インライン枠は他のリンクようのtargetとして作動することだけです。 OBJECTIFRAMEより広くサポートされ、 IFRAMEと違ってOBJECTは、 HTML 4.0 Strictに含まれています。

IFRAMESRC属性は、フレーム内容の場所を提供します−−典型的にはHTML文書です。選択性のNAME属性はインライン・フレームの名前を特定し、 targetにそのフレームをリンクできます。

 IFRAME要素の内容は、設定していなかったりサポートしていないブラウザ用の代替として使われます。その内容は、 インラインブロック−レベル要素からなり、そこで IFRAMEが取る要素の中にどんなブロック−レベル要素も許されるべきです。例えば、 H1の中のIFRAMEH2は取れませんが、 DIVの中のIFRAMEはどんなブロック−レベル要素でも取れます。

 LONGDESC属性はフレームの内容の長い説明のある URIを与えます。これは組み込まれた対象についての十分な説明にとって特に有益です。 LONGDESCはフレームの内容を説明し、外部資源がリンクされていない場合IFRAME要素の内容は 代わりとして働きます。

以下に例をあげます:

<IFRAME SRC="recipe.html" TITLE="The Famous Recipe">
<!-- Alternate content for non-supporting browsers -->
<H2>The Famous Recipe</H2>
<H3>Ingredients</H3>
...
</IFRAME>

 WIDTHHEIGHT属性は、インライン・フレームの次元(空間)を、ピクセル単位乃至は画面に対する割合として特定します。 FRAMEBORDER属性は、縁どりをするかしないかを特定します。初期値は1で縁どりをし、 0は縁どりをしません。 スタイル・シートで、縁取りの描写をより柔軟に指定できます。

 ALIGN 属性は、インライン・フレームの配置を特定します。その値は、 topmiddleそして bottomで、左か右に内容を囲んだフレームの位置を特定します。

 ALIGN=middleはフレームの中心を基線にあわせます。ページ上フレームを水平方向に中心化するには、フレームを中心化されたブロックに置き、 e.g.(例えば)、

<P ALIGN=center><IFRAME SRC="foo.html" WIDTH=300 HEIGHT=100></IFRAME></P>

 別のALIGN値、 leftright、はフレームの迂回を特定します;フレームを左か右マージンに置き内容は迂回します。内容をフレームの下方に置くには、 <BR CLEAR=left|right|all>を適時使います。

 Cascading Style Sheetsvertical-alignfloat プロパティ(特有値)はインライン・フレームの配置により柔軟な方法を提供します。

MARGINWIDTHMARGINHEIGHT属性は、インライン・フレーム内の左右や上下マージン(端)として使うのにピクセル数値を定義します。値は必ず1以上でなければなりません。

 SCROLLING属性は、スクロールバーをインラインフレームに用意するかどうかを特定します。初期値、 auto、は必要な時にだけスクロールバーを生成します。値yesは常時スクローツバーを与え、 値noは、内容全部を見るのにスクロールの必要がある場合でも、スクロールバーを与えません。値noは決して使うべきではありません。

その他の情報