我知道,我的回答很经典,但我找不到合适的解决方案,不是在这里,也不是使用谷歌。我正在尝试使用表格创建布局。我希望它table#layout
是 100% 的屏幕(不是更多)并且#content-td
可以滚动。我的解决方案在 FF/Chrome/Safari 中运行良好,但在 IE 中存在一些问题。如果#content-td
有height=100%
IE 将设置高度等于表格高度(这是错误的,因为我有#header
)。当我height=100%
从#content-td
IE 中删除时,此销售将崩溃。有没有没有 javascript 的解决方案来修复 div 的高度?
<!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>
<style type="text/css">
html, body, #layout {height:100%; width:100%; margin:0; padding:0; overflow:hidden;}
#wrapper {overflow-y:scroll; position:relative; height:100%}
#content {position:absolute;}
/* highlight areas */
#header {background-color:#BADBAD;}
#sidebar {background-color:#DABDAB;}
#wrapper {background-color:#CD5C5C; font-size:40px;}
</style>
</head>
<body>
<table id="layout" border="1" cellpadding="0" cellspacing="0">
<tr height="1%">
<td colspan="2" id="header">Header</td>
</tr>
<tr valign="top" height="100%">
<td id="content-td" width="70%" height="100%">
<div id="wrapper">
<div id="content">
Here is long text I want to scroll down<br/>
Here is long text I want to scroll down<br/>
Here is long text I want to scroll down<br/>
</div>
</div>
</td>
<td id="sidebar" width="30%">Sidebar</td>
</tr>
</table>
</body>
</html>
没有 doctype 可以正常工作,但我想要一个有效的文档。这是测试页。