本文介绍了CSS3问题:如何在div的顶部没有框阴影?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

现在,当我这样做时:

-moz-box-shadow: 0 0 200px #00C0FF;
-webkit-box-shadow: 0 0 200px #00C0FF;
box-shadow: 0 0 200px #00C0FF;

它在所有侧面都提供了阴影。我想要3面而不是顶部。如何防止阴影出现在顶部?

it gives a box shadow on all sides. I want it on 3 sides but not the top. How to prevent the shadow from appearing at the top?

推荐答案

如果您可以嵌套两个div,则应该可以使用边距和 overflow:hidden 的组合可以切掉顶部阴影,而不会损失其他边缘上的必需效果。

If you can nest two divs then you should be able to use a combination of margins and overflow:hidden to 'chop off' the top shadow without losing the required effect on the other edges.

例如以下标记:

<div class="outer">
    <div class="inner">hello</div>
</div>

此CSS

.outer {
    margin-top: 200px;
    overflow: hidden;   
}

.inner {
    width:200px;
    height: 200px;
    margin: 0 200px 200px 200px;
    -moz-box-shadow: 0px 5px 200px #00C0FF;
    -webkit-box-shadow: 0px 5px 200px #00C0FF;
    box-shadow: 0px 5px 200px #00C0FF;
}

给出此结果-

这篇关于CSS3问题:如何在div的顶部没有框阴影?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-24 21:41