CSS中固定和重叠的位置

时间:2011-12-15 21:16:09

标签: html css

如何将div位置固定在另一个div的顶部?

例如:

<html>
<body>
<div style="background-color:black; height:200px;">
</div>
<div style="background-color:blue; height:400px;">
</div>
</body>
</html>

我想要的是顶部div始终位于顶部但不阻挡底部div的任何部分。例如:http://twitter.github.com/bootstrap/

顶部的黑色菜单始终位于顶部,同时不会遮挡任何其他div的视图。我检查了该网站上的topbar css并将其插入我自己的测试文档但我无法获得所需的效果。除了“position:fixed;”之外我还需要做什么?

2 个答案:

答案 0 :(得分:2)

一旦开始滚动,示例中的顶部栏就会开始模糊。但是,在您的情况下,我认为您应该在body的顶部添加一个填充,等于黑条的高度。这样,一切都被推下来,它不会涵盖其他任何东西。

答案 1 :(得分:2)

以下是一个如何完成的简单示例

http://jsfiddle.net/fk3wY/3/

基本上:

body {
   padding-top:40px;
}
#top {
   position:fixed;
   top:0px;
   left:0px;
   height:40px;
   width:100%;
}