HTML 框架 修改教程

通过使用框架,你可以在同一个浏览器窗口中显示不止一个页面。

实例

垂直框架

本例演示:如何使用三份不同的文档制作一个垂直框架。

水平框架

本例演示:如何使用三份不同的文档制作一个水平框架。

可以在本页底端找到更多实例。)

框架

通过使用框架,你可以在同一个浏览器窗口中显示不止一个页面。每份HTML文档称为一个框架,并且每个框架都独立于其他的框架。

使用框架的坏处:

  • 开发人员必须同时跟踪更多的HTML文档
  • 很难打印整张页面

框架结构标签(<frameset>)

  • 框架结构标签(<frameset>)定义如何将窗口分割为框架
  • 每个 frameset 定义了一系列行
  • rows/columns 的值规定了每行或每列占据屏幕的面积

编者注:frameset 标签也被某些文章和书籍译为框架集。

框架标签(Frame)

Frame 标签定义了放置在每个框架中的 HTML 文档。

在下面的这个例子中,我们设置了一个两列的框架集。第一列被设置为占据浏览器窗口的 25%。第二列被设置为占据浏览器窗口的 75%。HTML 文档 "frame_a.htm" 被置于第一个列中,而 HTML 文档 "frame_b.htm" 被置于第二个列中:

<frameset cols="25%,75%">
   <frame src="frame_a.htm">
   <frame src="frame_b.htm">
</frameset>

基本的注意事项 - 有用的提示:

假如一个框架有可见边框,用户可以拖动边框来改变它的大小。为了避免这种情况发生,可以在 <frame> 标签中加入:noresize="noresize"。

为不支持框架的浏览器添加 <noframes> 标签。

重要提示:不能将 <body></body> 标签与 <frameset></frameset> 标签同时使用!不过,假如你添加包含一段文本的 <noframes> 标签,就必须将这段文字嵌套于 <body></body> 标签内。(在下面的第一个实例中,可以查看它是如何实现的。)

更多实例

如何使用 标签</p> <div><script async src="//jsrun.net/uXkKp/embed/all/light/"></script></div><p>本例演示:如何使用 &lt;noframes&gt; 标签。</p> <p>混合框架结构</p> <div><script async src="//jsrun.net/MXkKp/embed/all/light/"></script></div><p>本例演示如何制作含有三份文档的框架结构,同时将他们混合置于行和列之中。</p> <p>含有 noresize=&quot;noresize&quot; 属性的框架结构</p> <div><script async src="//jsrun.net/SXkKp/embed/all/light/"></script></div><p>本例演示 noresize 属性。在本例中,框架是不可调整尺寸的。在框架间的边框上拖动鼠标,你会发现边框是无法移动的。</p> <p>导航框架</p> <div><script async src="//jsrun.net/4XkKp/embed/all/light/"></script></div><p>本例演示如何制作导航框架。导航框架包含一个将第二个框架作为目标的链接列表。名为 &quot;contents.htm&quot; 的文件包含三个链接。</p> <p>内联框架</p> <div><script async src="//jsrun.net/KykKp/embed/all/light/"></script></div><p>本例演示如何创建内联框架(HTML 页中的框架)。</p> <p>跳转至框架内的一个指定的节</p> <div><script async src="//jsrun.net/pykKp/embed/all/light/"></script></div><p>本例演示两个框架。其中的一个框架设置了指向另一个文件内指定的节的链接。这个&quot;link.htm&quot;文件内指定的节使用 &lt;a name=&quot;C10&quot;&gt; 进行标识。</p> <p>使用框架导航跳转至指定的节</p> <div><script async src="//jsrun.net/kykKp/embed/all/light/"></script></div><p>本例演示两个框架。左侧的导航框架包含了一个链接列表,这些链接将第二个框架作为目标。第二个框架显示被链接的文档。导航框架其中的链接指向目标文件中指定的节。</p> </div> <div class="quickGo"> <a class="fl" href="/tutorial/RpKKp">上一节 : HTML 响应式 Web 设计</a> <a class="fr" href="/tutorial/MpKKp">下一节 : HTML Iframe</a> </div> <div style="height: 50px;"></div> <div class="support-author"> <p> 如果觉得JSRUN的教程对您有用,请随意打赏。您的支持将鼓励JSRUN继续提供更好的服务 </p> <div class="btn btn-pay" id="showPay"> 捐助JSRUN </div> <div style=" clear: both; width: 94%; height: 60px; padding: 3%; "> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <!-- jsrun_auto_ad --> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-9929988558625915" data-ad-slot="8725613784" data-ad-format="auto"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> </div> <div class="intros"> <a href="http://jsrun.net/tutorial/cZKKp">ES6 教程</a> <a href="http://jsrun.net/tutorial/zKKKp">Vue.js 教程</a> <a href="http://jsrun.net/tutorial/wZKKp">JSON 教程</a> <a href="http://jsrun.net/tutorial/tKKKp">jQuery 教程</a> <a href="http://jsrun.net/tutorial/PpKKp">HTML 教程</a> <a href="http://jsrun.net/tutorial/3YKKp">HTML 5 教程</a> <a href="http://jsrun.net/tutorial/CYKKp">CSS 教程</a> <a href="http://jsrun.net/tutorial/tiKKp">CSS3 教程</a> <a href="http://jsrun.net/tutorial/iqKKp">JavaScript 教程</a> <a href="http://jsrun.net/tutorial/eZKKp">DHTML 教程</a> <a href="/app/json">JSON在线格式化工具</a> <a href="http://jsrun.net/note/HiKKp">jsfiddle中国国内版本</a> </div> <div class="footIntro"> JSRUN前端教程共编系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的本前端教程,让知识的积累变得统一完整、自成体系。 希望广大工程师能一起参与进共编,让零散在世界各处的知识点找到组织、找到家。 </div> </div> <div class="dialogBox" id="payDialog"> <div class="dialog"> <div class="close" id="hidePay">X</div> <div class="donate"> <img src="////7xlzf0.com1.z0.glb.clouddn.com/avatar/default.png" class=" big-avatar center"> </div> <div class="donate" id="payForm"> <div class="box"> <div class="control-group"><label for="amount">金额 :</label> <input id="payAmount" name="amount" type="text" value="2.0"></div> <div class="control-group message"><textarea name="message" id="payMessage" placeholder="留言…"></textarea></div> </div> <div class="choose-pay text-left"><h5>选择支付方式:</h5> <div class="method"> <input type="radio" name="method" id="alipayMethod" value="alipay" checked> <img src="/res/css/img/alipay.png" class="alipay" alt="支付宝"> </div> </div> <div class="btn-pay" id="dialogPay">立即支付</div> </div> <div class="qrcodeBox"> <div class="method"> <img style="width: 75px;" src="/res/css/img/alipay.png" class="payMethodIcon" alt="支付宝"><br> </div> <div id="qrcodeCanvas"> </div> <div class="amount"> <span>¥</span> <span id="payAmountShow">9.99</span> </div> <div class="intro">请使用支付宝扫码支付, 有效时间 5分0秒 <br> 超过有效时间后请立即停止支付。<br> 支付故障请联系QQ:565830900 </div> <div class="warn"> <span>因10.00元通道已占用,系统建议您支付9.99元</span> </div> </div> <div class="payLoading"> <div class="sk-wave"> <div class="sk-rect sk-rect1"></div> <div class="sk-rect sk-rect2"></div> <div class="sk-rect sk-rect3"></div> <div class="sk-rect sk-rect4"></div> <div class="sk-rect sk-rect5"></div> </div> <div id="qrCodePercent"></div> <div class="warn"> 正在生成二维码, 此过程可能需要15秒钟 </div> </div> <div class="thanks"> <span>谢谢支持,我一定会更加努力的</span> <img src="/res/css/img/thanks.gif"/> </div> </div> </div> </div> <script> doNotCheckHref = true; </script> <div style="display: none"> <script async src="//s4.cnzz.com/stat.php?id=1258872242&web_id=1258872242" language="JavaScript"></script> </div> <div id="jsrunCheck007"></div> <script> if (window != top && ("undefined" == typeof doNotCheckHref)) { top.location.href = window.location.href; } </script> </body> </html>