html - CSS Box-Shadow div 覆盖

标签 html overlay z-index css

我的盒子阴影有问题,被另一个 div 遮住了。

这是我的代码:

HTML-

<div id="wrap">
        <div id="header">
            <div id="nav"></div>
        </div>  
        <div id="main_content"></div>
        <div id="footer"></div>
    </div>

CSS-

body{
    margin:0;
}
#wrap{
    margin:0 auto;

    width:84%;
}
#header{    
    background-image:url(img/header_pattern.png);
    background-repeat:repeat;

    margin:0 auto;

    width:100%;
    height:170px;

    box-shadow:5px 5px 5px black;
    z-index:1;
}
#main_content{
    background-image:url(img/main_pattern.png);
    background-repeat:repeat;

    width:100%;
    min-height:700px;
    height:100%;
    z-index:2;

}

截图-

http://i.stack.imgur.com/TfDyi.png

我怎样才能使阴影不“堆叠在”(在 z 轴上),因此被 #main_content div 遮挡,但仍在我的 中#换行

谢谢。

不,我不只是不想将 #main_content 下推。

最佳答案

只需添加:

position: relative;

#header{

示例:
http://jsfiddle.net/kJajC/

关于html - CSS Box-Shadow div 覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12747163/

相关文章:

javascript - 需要使用eclipse为Chrome制作一个打包的应用程序

android - 系统范围的屏幕覆盖: a draggable UI element made in Compose?

html - 将绝对放在相对定位元素的后面

css - 如何在 flexbox 容器内交叉淡入淡出图像?

html - 两段叠加一张图片

html - 在图像 z-index 上放置框和文本

css - 在背景图片后面设置 Div

html - 使用 class 而不是 id 的好处

javascript - 内容可编辑 Div,附加 HTML 导致问题。以编程方式附加 HTML 后键入的每个文本都会添加到最后一个 HTML 标记中

即使单击“确定”后,javascript 警报仍会连续触发