【问题标题】:why the height of a frame is not constant in ie7 [duplicate]为什么在ie7中框架的高度不是恒定的[重复]
【发布时间】:2011-03-29 07:45:45
【问题描述】:

我正在开发一个有两个框架的页面,左框架是一个树视图文件,当单击其中一个文件时,它将显示在右框架上。主页代码如下

<frameset  id="main_frame" cols="210,*" rows="*">
            <frame src="FramesetLeftFrame.jsp" id="treeframe" noresize="noresize"/>
            <frame src=""  id="basefrm" noresize="noresize"/>
</frameset>

问题是树视图在 chrome 和 firefox 中正确显示,但在 ie7 中,树视图变为 auto-height!当我单击文件变得更多的文件夹时,高度变得更高。我怎么能解决问题?我试过添加一个最小高度 = 100% 或高度 = 100%,它不起作用。 顺便说一句,这棵树是由 javascript 制作的。 FramesetLeftFrame.jsp 如下:

  <SCRIPT src="ua.js"></SCRIPT>

  <!-- Infrastructure code for the TreeView. DO NOT REMOVE.    -->
  <SCRIPT src="ftiens4.js"></SCRIPT>

   <!-- Scripts that define the tree. DO NOT REMOVE. -->
   <%@include file="buildTree.jsp" %>

 </HEAD>
 <BODY>
      <SCRIPT>initializeDocument()</SCRIPT>
          <NOSCRIPT>
            A tree for site navigation will open here if you enable JavaScript in your browser.
          </NOSCRIPT>
</body>
</html>

谢谢你们!

【问题讨论】:

  • 文档类型都是ttp://www.w3.org/TR/html4/frameset.dtd" rel="nofollow" target="_blank">w3.org/TR/html4/frameset.dtd">
  • 你能举一个活生生的例子吗?另外,您是否 100% 确定这是框架的问题,而不是树视图的问题?
  • 它在 chrome 和 firefox 中运行良好,我认为这不是 js 错误。即使我移动了脚本,它仍然是一样的。

标签: javascript html css


【解决方案1】:

首先,为什么要在 cols 等中添加星号 (*)?尝试删除它们:

<frameset  id="main_frame" cols="210" rows="">

其次,尝试使用 css 内联样式来定义宽度和高度,如下所示:

<frameset  id="main_frame" style="width:200px; height:400px;">...

这有什么不同吗?您当然可以在外部样式表中包含这些样式(更好的做法)并将它们链接到您的 id #main_frame

【讨论】:

    猜你喜欢
    • 2015-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-16
    • 2014-06-19
    • 2012-04-23
    • 1970-01-01
    相关资源
    最近更新 更多