html - 为什么 box-shadow 被另一个 div 隐藏了?

标签 html css

我试图在另一个 div 上添加一个框阴影,但它被剪掉了。为什么以及如何修复它?

HTML:

<div id="top">
    <div id="box">

    </div>
    <div id="banner">

    </div>
</div>

CSS:

#box {
    height:30px;
    box-shadow: 80px 70px 3px rgba(30, 76, 80, 1) , 
                0px -2px 3px rgba(240, 21, 21, 1), 
                2px 0px 3px rgba(38, 238, 0, 1),
                -2px 0px 3px rgba(158, 29, 243, 1);
}

#banner{
    height:40px;
    background-color:orange;
}

JSFiddle:http://jsfiddle.net/rQNg9/

结果应该在下一个 div 的顶部有阴影。

(我在 Windows 7 上运行 Chrome 28)

最佳答案

DOM 的顺序在方框“上方”自然有#banner,因此您可以添加:

position: relative;
z-index: 1;

到#box,它将工作为:http://jsfiddle.net/rQNg9/1/

关于html - 为什么 box-shadow 被另一个 div 隐藏了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17915597/

相关文章:

javascript - 如何在用户释放范围 slider 时触发 "change"事件,即使值未更改

jquery - html 表单输入和选择不适用于触摸设备

CSS 在按钮后将容器向下推

html - CSS 在 IE 中搞砸了(就像一半的 CSS 没有加载)

CSS 3 馅饼 :hover not working

css - 使用 Bootstrap 3 连续排列 block 的垂直对齐问题

javascript - 隐藏滚动条(启用滚动)

php - 使用 php 和 sql 的登录页面无法正常工作

html - 图标未显示

javascript - 固定大小的 div 中的图像并通过裁剪保持纵横比