编辑:更一般的问题: 我喜欢在 div 上使用 box-shadow,但是当我将一个 div 直接放在已经添加了 box-shadow 的 div 下面时,阴影的底部部分不会覆盖在顶部,尽管调整了 z-index。所以看起来 box-shadow 不能覆盖另一个 div?有什么想法吗?
原始问题-
我正在使用 blueprint 进行布局。这意味着有一个 .container 容器,宽度为 950px
,其中包含一个 #content。
在这种情况下,#content 填充整个容器,因此也是 950px
。
我想在 #content 上放置一个投影,但问题是在 .container 中没有剩余的空间可以显示它,所以阴影被截断了。
解决方法是减少 #content 的宽度,但这会破坏我已经设定好的布局位置,并且看起来太窄。
有没有办法让 box shadow 忽略父容器并出现在其上方?我想这不是特定于 blueprint 的问题,但这就是上下文。谢谢!
编辑:
body .container {
margin: 0 auto;
overflow: hidden;
width: 950px;
}
body .container:after {
clear: both;
content: "";
display: table;
}
#content {
display: inline;
float: left;
margin-right: 0;
width: 950px;
box-shadow: 0 0 4px black;
-moz-box-shadow: 0 0 4px black;
}
#content
直接在 .container
中。如果我在 #content
上添加一个阴影效果,你只有在缩小宽度时才能看到它,这会影响内部元素。