抱歉,我知道这是一个非常糟糕的标题,但我想不出一个更好的标题。
我正在尝试使用纯 CSS 来布局这个网站。以前这是使用 javascript 完成的,但我知道它可以只用 CSS 完成。
首先:这是预期布局的图表:
基本上,我们有一个包含页眉、页脚和 iFrame 的包装页:
包装器.aspx:
<form id="form1" runat="server">
<div id="wrapper">
<div id="divHeader">
</div>
<div id="divMain" >
<iframe id="ifrmMainBody" src="page.aspx"></iframe>
</div>
<div id="divFooter" >
</div>
</div>
</form>
然后,iFrame 中的页面使用一个母版页,该母版页有一个主菜单、一个导航面板、几个工具栏,然后是内容:
main.master:
<form runat="server">
<div id="mainMenu">
main menu
</div>
<div id="navPanel">
navigation panel
</div>
<div id="breadCrumb">
bread crumb
</div>
<div id="caption">
caption
</div>
<div id="subMenu">
sub-menu
</div>
<div id="toolBar">
toolbar
</div>
<div id="content">
content
</div>
<asp:ContentPlaceHolder ID="MainContent" runat="server" />
</form>
然后是使用母版页的页面。我硬编码了宽度和高度以强制滚动条出现:
页面.aspx:
<form>
<div style="height: 1200px; width: 1500px;">
<p>
Put content here.
</p>
</div>
</form>
我面临的问题是:
- 让 iFrame 占用整个页面高度减去页眉和页脚时出现问题
- 让滚动条仅出现在内容部分
- 滚动时导航面板和其他工具栏不移动
谁能帮我正确布局此页面?