您的位置:寻梦网首页编程乐园HTML园地HTML 4.0 参考文献

前页后页目录元素特性

框架

HTML 框 允 许 作 者 在 多 个 视 图 展 示 文 档. 视 图 可 以 是 独 立 窗 口 或 子 窗 口. 多 视 图 提 供 给 设 计 者 一 个 在 其 它 视 图 滚 动 或 替 换 时 可 以 保 持 一 定 信 息 可 见 的 途 径. 例 如, 使 用 三 个 框: 一 个 是 静 态 的 旗 帜, 一 个 是 导 航 菜 单, 剩 下 的 一 个 则 是 主 视 图 其 中 可 以 滚 动 或 通 过 在 导 航 框 按 动 条 目 被 代 替.

框的划分

一 个 有 框 的 HTML 文 档 在 标 注 上 与 没 有 框 的 HTML 有 轻 微 的 不 同. 一 个 标 准 的 文 档 有 一个 BODY. 一 个 有 框 的 文 档 有 一 个 FRAMESET 和 一 个 可 选 FRAMESET 部 分 指 定 视 图 在 用 户 代 理 器 主 视 窗 中 的 划 分.

跟 随 FRAMESET 声 明 的 交互内容 的 细 节.

元 素 通 常 被 放 在 FRAMESET 元 素 之 前 否 则 FRAMESET 将 被 忽 略.

FRAMESET 元素

<!ELEMENT FRAMESET - - ((FRAMESET|FRAME)+ & NOFRAMES?)>
<!ATTLIST FRAMESET
?-- absolute pixel values, percentages or relative scales. --
?rows牋牋牋?CDATA牋牋?#IMPLIED?-- if not given, default is 1 row --
?cols牋牋牋?CDATA牋牋?#IMPLIED?-- if not given, default is 1 column --
?onload牋牋?%Script牋?#IMPLIED?-- all the frames have been loaded?--?
?onunload牋?%Script牋?#IMPLIED?-- all the frames have been removed --?
?>
开 始 标 记: 需 要, 结 束 标 记: 需 要
特 性 定 义
?
rows = cols = 在 它 处 定 义 的 特 性
?
  • onload, onunload (FRAMESET 元 素 指 定 主 视 窗 的 矩 形 划 分.

    横行和竖列

    设 定 rows 特 性 定 义 水 平 空 间 的 数 量. 设 定 cols 特 性 定 义 垂 直 空 间 的 数 值. 两 个 特 性 同 时 使 用 可 以 用 来 建 立 栅 格.

    如 果 rows 特 性 没 有 设 定, 每 个 竖 列 扩 展 到?页 面 的 整 个 长 度. 如 果 cols 特 性 没 有 设 定, 则 框 使 用 与 页 面 完 全 相 同 的 尺 寸.

    这 两 个 特 性 的 值 均 是 用 逗 号 分 列 的 长 度. 长 度 可 以 是 绝 对 的 (给 出 像 素 数 或 屏 幕 的 百 分 比) 或 相 对 长 度, 意 味 着 用 "i*" 格 式, 这 里 的 "i" 是 一 个 整 数. 当 给 横 行 竖 列 分 配 空 间 的 时 候, 用 户 代 理 器 首 先 分 配 绝 对 的 长 度, 然 后 根 据 剩 下 的 横 行 竖 列 相 对 长 度 来 划 分. 值 "*" 等 价 于 "1*".

    视 图 在 竖 列 中 从 左 到 右 建 立 而 对 于 横 行 则 是 从 上 至 下. 当 两 个 特 性 均 被 指 定 时, 视 图 在 第 一 横 行 中 从 左 到 右 建 立, 然 后 在 第 二 横?行 中 从 左 到 右 建 立 等.

    第 一 个 例 程 在 垂 直 方 向 把 屏 幕 分 开 两 半 (就 是 说 上 面 一 半 下 面 一 半).
    <FRAMESET rows="50%, 50%">
    ...the rest of the definition...
    </FRAMESET>
    下 一 个 例 程 建 立 三 个 竖 列: 第 二 列 有 一 个 组 合 宽 度 250 像 素 (例 如, 对 于 放 置 一 个 已 知 尺 寸 的 图 像 是 有 用 的). 然 后 第 一 列 分 到 剩 下 的 25% 而 第 3 列 分 到 75%.
    <FRAMESET cols="1*,250,3*">
    ...the rest of the definition...
    </FRAMESET>
    下 一 个 例 程 建 立 一 个 2x3 的 栅 格.
    <FRAMESET rows="30%,70%" cols="33%,34%,33%">
    ...the rest of the definition...
    </FRAMESET>
    对 于 下 一 个 例 程, 假 定 浏 览 器 视 窗 为 1000 像 素 高,?第 一 视?图 分 到 了 总 高 的 30% (300 像 素). 第 二 个 视 图 被 定 义 为 400 像 素 高. 这 样 就 剩 下 300 像 素 被 用 来 分 给 后 面 的 两 个 框. 第 四 个 框 指 定 为 "2*", 所 以 它 较 第 三 个 框 占 用 两 倍 的 高 度, 第 三 个 框 定 义 为 "*" (1*). 这 样 第 三 框 将 有 100 高 而 第 4 框 为 200 高.
    <FRAMESET rows="30%,400,*,2*">
    ...the rest of the definition...
    </FRAMESET>
    总 和 不 为 100% 真 实 可 用 空 间 的 绝 对 长 度 可 以 被?用 户 代 理 器 调 整. 当 少 于 的 时 候, 剩 下 的 空 间 会 按 比 例 分 配 给 每 个 视 图. 当 超 过 的 时 候, 每 个 视 图 将 根 据 它 们 定 义 在 总 空 间 的 指 定 比 例 适 当 减 少.

    嵌套框设置

    框 可 以 嵌 套 任 意 级.
    在 下 面 的 例 程 中, 外 部 的 FRAMESET 把 可 用 空 间 分 成 三 个 相 等 的 竖 列. 内 部 的 FRAMESET 则 把 第 二 个 区 域 分 成 两 个 不 同 高 度 的 横 行.
    <FRAMESET cols="33%, 33%, 34%">
    牋牋 ...contents of first frame...
    牋牋 <FRAMESET rows="40%, 50%">
    牋牋牋?...contents of second frame, first row...
    牋牋牋?...contents of second frame, second row...
    牋牋 </FRAMESET>
    牋牋 ...contents of third frame...
    </FRAMESET>

    FRAME 元素

    <!-- reserved frame names start with "_" otherwise starts with letter -->
    <!ELEMENT FRAME - O EMPTY>
    <!ATTLIST FRAME
    ?name牋牋牋?CDATA牋牋?#IMPLIED?-- name of frame for targetting --
    ?src牋牋牋牋 %URL牋牋牋 #IMPLIED?-- source of frame content --
    ?frameborder (1|0)牋牋?1牋牋牋牋 -- request frame borders? --
    ?marginwidth %Pixels牋?#IMPLIED?-- margin widths in pixels --
    ?marginheight %Pixels牋 #IMPLIED?-- margin height in pixels --
    ?noresize牋?(noresize) #IMPLIED?-- allow users to resize frames? --
    ?scrolling (yes|no|auto) auto牋牋 -- scrollbar or none --
    ?>
    开 始 标 记: 需 要, 结 束 标 记: 禁 止
    特 性 定 义
<!-- This is main.html -->
<HTML>
<BODY>
<NOFRAMES>
...the table of contents here...
</NOFRAMES>
...the rest of the document...
</BODY>
</HTML>
并 且 在 框 架 不 显 示 的 时 候 从 "top.html" 链 接 到 "main.html":
<!-- This is top.html -->
<HTML>
<FRAMESET cols="50%, 50%">
牋 <FRAME src="main.html">
牋 <FRAME src="table_of_index.html">
</FRAMESET>
<BODY>
Click <A href="main.html">here</A> for a non-frames version.
</BODY>
</HTML>

内层框架:?A NAME="edef-IFRAME">IFRAME 元素

<!ELEMENT IFRAME - - %block>
<!ATTLIST IFRAME
?name牋牋牋?CDATA牋牋?#IMPLIED?-- name of frame for targetting --
?src牋牋牋牋 %URL牋牋牋 #IMPLIED?-- source of frame content --
?frameborder (1|0)牋牋?1牋牋牋牋 -- request frame borders? --
?marginwidth %Pixels牋?#IMPLIED?-- margin widths in pixels --
?marginheight %Pixels牋 #IMPLIED?-- margin height in pixels --
?scrolling (yes|no|auto) auto牋牋 -- scrollbar or none --
?align牋牋牋 %IAlign牋?#IMPLIED?-- vertical or horizontal alignment --
?height牋牋?%Length牋?#IMPLIED?-- suggested height --
?width牋牋牋 %Length牋?#IMPLIED?-- suggested width --
?>
开 始 标 记: 需 要, 结 束 标 记: 需 要
特 性 定 义
?
width = length
内 层 框 架 的 宽 度.
height = length
内 层 框 架 的 高 度.
IFRAME 元 素 允 许 作 者 在 一 个 封 闭 文 本 中 插 入 一 个 框 架. 在 文 本 章 节 中 插 入 内 层 框 架 更 象 通 过 OBJECT 元 素 插 入 物 件: 它 们 都 允 许 你 在 一 份 HTML 的 中 间 插 入 另 一 份, 分 们 都 可 以 与 围 绕 的 文 字 对 齐, 等 等.

被 插 入 内 层 的 信 息 由 这 个 元 素 的 src 特 性 设 定. 另 一 方 面, IFRAME 元 素 的 内 容 只 能 被 不 提 供 框 架 或 设 定 为 不 显 示 框 架 的 用 户 代 理 器 来 渲 染.

对 于 提 供 框 架 的 用 户 代 理 器, 下 面 的 例 程 将 在 言 语 本 中 央 放 置 一 个 外 面 绕 线 的 内 层 框 架.
?<IFRAME src="foo.html" width="400" height="500"
牋牋牋牋牋牋 scrolling="auto" frameborder="1">
?[Your user agent does not support frames or is currently configured
?not to display frames. Click to retrieve
?<A href="foo.html">the related document.</A>]
?</IFRAME>
内 层 框 架 不 能 重 置 大 小, (因 此, 无 需 noresize 特 性).
注 意: HTML 文 档 也 可 能 被 其 它 的 HTML 文 档 通 过 OBJECT 元 素 绑 定. 查 看 在 HTML 文档中包含 文 件 的 细 节.

前页后页目录元素特性