css - 多个顶级固定 Div?

标签 css html css-position

我有两个 div: - 标题栏,滚动时固定,卡在页面顶部。 - 一个通知 div,其中包含一个消息横幅,如果被触发,该横幅将向下滑动。

标题栏固定在顶部很好,但我似乎无法让通知 div 自行固定在它下面。每次我尝试这个时,这个 div 都会固定在我的页眉栏前面的页面顶部;似乎取代了它。填充似乎没有帮助。

有人可以给我一些建议吗?

这是工作div:

#header {
    text-align: left;
    background-image:url(../Resources/Banner2.gif);
    background-repeat:no-repeat;
    background-color:#00ed32;
    color:#FFF;
    position:fixed;
    width:100%;
    top:0px;
    left:0px;
    padding:15px;
}

这是我想在其下修复的 div:

.notify {
    background: url(../resources/gradients.png) 
    repeat-x 0px 0px; 
    top: -40px; 
    left: 0px;  
    position:fixed; 
    z-index: 100; 
    width: 100%; 
    overflow: hidden;
}

最佳答案

最简单的方法是在页面顶部放置一个“holder”栏,然后在其中嵌套“header”和“notification”元素。

例如:

CSS

#holder {
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
}

#header, .notify{
    //what ever styles you have
    //position: relative or static
}

HTML

<div id="holder">
    <div id="header">...</div>
    <div class="notify">...</div>
</div>

编辑

工作示例:http://jsfiddle.net/Q6CWv/

更新

如果您使用的是 JQuery,则在 .notify 元素上添加向下滑动效果应该相当简单:

$('.notify').slideDown();

工作示例:http://jsfiddle.net/Q6CWv/1/

关于css - 多个顶级固定 Div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10596085/

相关文章:

html - Flex 如何显示保持垂直对齐的元素表

CSS-2 背景图片和定位

html - 如何让图像显示在导航栏中?

html - Django 和 Html 有什么区别?

html - CSS 保留固定标题的右边距

javascript - 调试 JavaScript 和 CSS 的最佳方法是什么?

javascript - 从 html5 <canvas> 创建视频流

c# - HTML 5 数据列表选项

css - 液体布局中固定定位元素的技巧是什么?

html - css `position: absolute; bottom: 0` 将 div 移动到屏幕底部而不是父级底部