html - 当您在其下方添加另一个 div 时,如何使框阴影保持不变?

标签 html z-index css

我网站上的导航栏下方有一个框阴影,但由于某种原因,当我在其下方添加另一个 div(本质上只是一个巨大的图像)时,导航栏上的框阴影消失了,它几乎就像图像一样与导航栏重叠,或者至少与它的框阴影重叠。下面是 2 张图片,显示了我的意思。

下面没有 div/图像 - http://puu.sh/3Iw9F.png 下面有 div/image - http://puu.sh/3Iwbx.jpg

我试着弄乱了一些 z-index,但没有成功。我做错了什么吗?

    <div id="navbar">
        <a href="#">Link</a>
        <a href="#">Link</a>
        <a href="#">Link</a>
        <a href="#">Link</a>
        <a href="#">Link</a>
        <a href="#">Link</a>
     </div>

    <div id="images">
        <img src="image/image1.jgp" />
    </div>

    #navbar {width:100%;padding:10px 0px;text-align:center;z-index:100;box-shadow: inset 0 1px #fff, 0 1px 3px rgba(34,25,25,0.4);-moz-box-shadow:0 1px 3px rgba(34,25,25,0.4);-webkit-box-shadow:0 1px 3px rgba(34,25,25,0.4);}
    #navbar a {text-decoration:none;padding:5px 10px;border:1px solid #fff;font-size:16px;font-family: 'Source Sans Pro', sans-serif;color:#3f3f3f;font-weight:900;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;}
    #navbar a:hover {background:#F26311;border:1px solid #E0570F;color:#fff;text-shadow:0px 2px 2px #E0570F;}

    #images {width:100%;}

最佳答案

您可以尝试将它们都包含在另一个 div 中。

<div id="wrap">
  <div id="navbar">
  </div>
  <div id="images">
  </div>
</div<

然后把阴影放在包装上它应该显示在图像的底部。 或者您要添加到 wrap div 的任何内容。

还有另一种选择,而不是将它们包含在 div 中。您可以在导航上添加填充,然后添加 position:relative; top:x; 图像 div。

希望这对您有所帮助。

关于html - 当您在其下方添加另一个 div 时,如何使框阴影保持不变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17778399/

相关文章:

css - 修复手机屏幕底部的div

c# - WPF: Canvas Z 索引错误

internet-explorer-8 - IE8 Cufon.replace 文本阴影问题

javascript - 如何为任意 HTML 代码片段生成 "computed"CSS

jquery - 检查列宽并相应调整

javascript - 通过移动浏览器访问 Google AAID (Javascript)

html - Firefox 无法识别复选框的背景图像

javascript - 如何在 Google map 中添加缩放控件

jquery 和 CSS - Z 索引

css - CSS 中重叠 div 的问题