我想通過固定標題,固定的左導航區域和主內容區域實現簡單的「框架」佈局,該區域使用滾動條填充視口其餘部分的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