【问题标题】:One div above shadow from another div一个 div 高于另一个 div 的阴影
【发布时间】:2016-01-09 14:58:43
【问题描述】:

假设我有这样的 html 代码:

<div class="container">
   <div class="navbar">Navbar</div>
   <div class="body">Body</div>
</div>

和 CSS:

.navbar {
    background-color: green;
    -webkit-box-shadow: 0px 2px 16px 2px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 2px 16px 2px rgba(0,0,0,0.75);
    box-shadow: 0px 2px 16px 2px rgba(0,0,0,0.75);
}

.body {
    background-color: white;
}

但我看不到阴影,因为 body 位于导航栏上方。我该如何解决?

【问题讨论】:

标签: html css


【解决方案1】:

position: relative; 添加到.navbar

https://jsfiddle.net/mpn8r6e9/1/

【讨论】:

  • 是的,这是最简单的方法。谢谢。
【解决方案2】:

http://jsfiddle.net/g3Lg7g1a/

你需要定位你的身体和导航。然后根据需要添加 z-index,在这种情况下,导航的 z-index 更大。

.navbar {
    background-color: green;
    -webkit-box-shadow: 0px 2px 16px 2px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 2px 16px 2px rgba(0,0,0,0.75);
    box-shadow: 0px 2px 16px 2px rgba(0,0,0,0.75);
    position: relative;
    z-index: 10;
}

.body {
    position: relative;
    z-index: 0;
    background-color: white;
}

【讨论】:

【解决方案3】:

您在.navbar 中添加重要信息,如下所示:

CSS

 .navbar
    {
    background-color: green !important;
    -webkit-box-shadow: 0px 2px 16px 2px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 2px 16px 2px rgba(0,0,0,0.75);
    box-shadow: 0px 2px 16px 2px rgba(0,0,0,0.75);
    }

【讨论】:

    猜你喜欢
    • 2010-12-31
    • 2011-03-17
    • 1970-01-01
    • 2012-12-03
    • 2014-06-22
    • 1970-01-01
    • 1970-01-01
    • 2015-09-25
    • 2021-12-30
    相关资源
    最近更新 更多