我想通过固定标题,固定的左导航区域和主内容区域实现简单的“框架”布局,该区域使用滚动条填充视口其余部分的100%如有必要。我的最佳尝试是在下面 - 但是当我向主div添加足够的内容以强制滚动时,我看到滚动条延伸到视口底部以下。带有100%高度和滚动条的IE6“框架”布局
我在做什么错?或者什么是IE6做错了,我该如何解决它?
NB请不要推荐使用更新的浏览器 - 我喜欢但不能。
更新1(对马蒂和其他较真!) - 我要开发这需要由用户100多家子公司访问一组总行Web应用程序的真实世界的约束范围内生活,并非所有这些都已升级到现代浏览器。而一些子公司则喜欢使用浏览器不兼容性作为不使用总部强加的应用程序的借口!
更新2
我是一名应用开发者,而不是一个网页设计师,因为可能是显而易见的。迄今为止,我一直在使用DOCTYPE HTML 4.0 Transitional,我相信所有IE版本都会强制使用怪异模式。不过,我最近尝试添加AjaxControlToolkit ModalPopupExtender,当弹出窗口显示时,这会弄乱我的布局。谷歌建议我需要使用XHTML 1.0来解决这个问题(AjaxControlToolkit不支持怪异模式),事实上我很乐意转向更干净的基于CSS的布局,但我确实需要我的基本框架布局才能在IE6中工作。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title></title>
<style type="text/css">
html, body
{
height:100%;
margin:0;
padding:0;
overflow:hidden;
}
div
{
border:0;
margin:0;
padding:0;
}
div#top
{
background-color:#dddddd;
height:100px;
}
div#left
{
background-color:#dddddd;
float:left;
width:120px;
height:100%;
overflow:hidden;
}
div#main
{
height:100%;
overflow:auto;
}
</style>
</head>
<body>
<div id="top">Title</div>
<div id="left">LeftNav</div>
<div id="main">
Content
<p>
Lorem ipsum ...
</p>
... repeated several times to force vertical scroll...
<table><tr>
<td>ColumnContent</td>
... td repeated several times to force horizontal scroll...
<td>ColumnContent</td>
</tr></table>
</div>
</body>
</html>
使用较新的浏览器。 – 2010-05-18 13:02:10
@Matti - 放下你的肥皂盒!我不是说我不能。 – Joe 2010-05-18 13:14:37
从来没有!这个肥皂盒是我的生命线! – 2010-05-18 13:25:57