已经试图找到解决方案,并且不能真正想出任何东西。以下是我想要做的基础知识。html/css div定位问题,例如
想要我的布局在3个div中,第1部分是标题(徽标),第2部分是水平菜单,第3部分是根据菜单选项改变的菜单特定内容。 我希望没有浏览器滚动条,并且第1部分和第2部分总是出现,第3部分延伸到浏览器窗口的底部,并且始终可见scollbar。我会把我的代码放在最后,但它在FF中运行正常,但不是IE8。我已经读过,你不能在同一个div中使用顶部和底部,但为什么不呢?它在FF中按预期工作就好了。我已经尝试了设置顶部和使用高度100%,但是因为我在163上设置了顶部,所以它将窗口下方的底部放在163像素处。我希望第3部分随着窗口垂直扩展或缩小而增长和缩小。这是我的简化代码。我使用内联样式来最大限度地减少使用多个文件并在测试时轻松进行。在这种情况下,index.css是无关紧要的。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
<title>Test Junk</title>
<link rel="stylesheet" type="text/css" href="index.css">
</head>
<body>
<div style="background-color:#cccea2; text-align:center;height:136">
section 1
</div>
<div style="background-color:#ccace2; text-align:center;height:27">
section 2
</div>
<div style="background-color:#225522; text-align:center;position:absolute;top:163;bottom:0;width:100%;overflow-y:scroll;overflow-x:hidden;">
section 3
</div>
</body>
</html>
更新:我在使用xhtml文档类型方面取得了一些成功,致力于一个好的解决方案。但我在另一个例子中发现了这一点,同时继续寻找解决方案。我仍然不明白为什么你不应该在同一个div上使用TOP和BOTTOM,它们是两个完全不同的东西。
同时使用顶部和底部不起作用,Firefox正在使用它找到的第一个。这将在每个浏览器中工作的唯一方法是使用JavaScript。如果你使用jQuery,你可以将顶部设置为163像素,然后将高度设置为文档高度 - 163px – aurbano 2012-04-09 17:48:19