【发布时间】:2017-03-13 12:55:50
【问题描述】:
我正在尝试创建一个包含三个水平部分的网页——标题、菜单和内容部分。我的问题是,当我这样做时,底部 iframe 不会靠近浏览器窗口的底部。我想知道是否有人可以告诉我我做错了什么。我的 HTML 看起来像:
<!DOCTYPE html>
<html>
<head>
<style> </style>
</head>
<body>
<iframe src="title.htm" width="100%" height=90
style=" position:absolute;
top:0; left:0;
border:1px solid grey;"
name="title_frame">
<p>Your browser does not support iframes</p>
</iframe>
<iframe src="hmenu.htm" width="100%" height=70
style=" position:absolute;
top:90px;
left:0;
border:1px solid grey;
margin:0px 0px 0px 0px;"
name="hmenu_frame">
</iframe>
<iframe src="startpage.htm" width="100%" height="100%"
style=" position:relative;
top:160px;
vertical-align:bottom;
border:1px solid grey;"
name="content_frame">
</iframe>
</body>
</html>
没有包含 CSS。我正在使用 Chrome 进行预览,最后一个 iframe 的底部大约在窗口的中间。我尝试过使用绝对位置,玩过高度,并尝试过垂直对齐:底部,但似乎都不起作用。
【问题讨论】:
-
对不同的页面部分使用 iframe 不是最好的方法。为什么不简单地使用
<section>标签? -
谢谢。我以前没有听说过分区。我只是快速查找了一下,似乎该部分不支持 src 属性——所以如果我单击一个菜单项,是否可以在不重新加载整个页面的情况下加载该部分的内容? (注意,菜单中运行了一些 javascript,所以除非绝对必要,否则我不希望重新加载它)。
-
好的,我明白了。使用部分,您将不得不在一个 html 文件中使用所有代码 - 因此仅通过单击菜单项重新加载一个部分是行不通的。请参阅此问题,了解使用 iframe 是否是不好的做法:stackoverflow.com/questions/362730/…
-
好的,在玩了一会儿之后,我想我真的想使用 iframe——我希望标题和菜单保持加载状态,并保持在屏幕顶部我在内容窗口中向下滚动。这是针对一个非常具体的站点,它没有任何 soe 或安全问题,所以这些与我无关。这让我回到我原来的问题,为什么我的 iframe 没有到达窗口的底部......
-
好的,经过一番搜索,我找到了this,这似乎可行。