【发布时间】:2011-09-14 12:20:35
【问题描述】:
编辑:更一般的问题: 我喜欢 div 上的 box-shadow,但是当我将 div 直接放在 box-shadow'd div 的下方时,尽管弄乱了 z-index,阴影的底部不会覆盖在顶部。所以看起来 box-shadow 不能覆盖另一个 div?任何想法都会很棒!
原始问题-
我正在使用蓝图进行布局。这意味着有一个950px 的.container,然后包含一个#content。
在这种情况下,#content 会填满整个容器,950px 也是如此。
我想在#content 上添加阴影,但问题是阴影被切断了,因为在.container 中没有空间可以看到它。
一种解决方法是减小#content 的宽度,但这会打乱我已有的布局定位,而且看起来太窄了。
有没有办法让盒子阴影忽略父容器并出现在它上面?我猜这不是特定于蓝图的,但这就是上下文。谢谢!
编辑:
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 上放置阴影,您将无法看到它,直到我缩小宽度,这会与内部元素混淆。
【问题讨论】:
-
您能否包含一个 jsFiddle,以便我们查看存在哪些限制或限制。我有一些想法,但取决于您必须使用的内容,它们可能有效,也可能无效。
-
如何生成投影? (我不认为 CSS box-shadows 默认会被父容器裁剪?)我们可以看看一些代码吗?
标签: css dropshadow