所以我正在为我的一个律师朋友做一个网站。他给了我一个他喜欢的布局的参考,并问我是否可以“使他与那个相似”。参考站点可能已有 10 年历史,并使用 5 级深度的嵌套表完成,因此我决定像优秀的 Web 开发人员一样使用 CSS。现在的问题是他想要一个带有标题的两列布局,但其中一列与标题重叠而另一列不重叠。我把网站布置成这样:
<html style="min-height: 100%">
<head>...</head>
<body style="min-height: 100%">
<div id="left" style="height: 100% !important">
...stuff...
</div>
<div id="header">
...stuff...
</div>
<div id="right" style="height: 100% !important">
...stuff...
</div>
</body></html>
一切都使用相对定位和百分比或自动高度/宽度。现在的主要问题是,正如预期的那样,#left 和#right 的高度都是页面的 100%。问题是#right div 被向下推到它上面的#header div,所以页面底部有一些额外的空间,仅由#right div 占据。有没有解决的办法?我考虑过将#header 的样式更改为具有百分比高度并从#right 的高度中减去它,但这对我来说似乎很笨拙(最重要的是它可能会破坏IE)。
提前致谢!