1

我为父标题元素使用了嵌入阴影

 -webkit-box-shadow:inset 0px 0px 50px 10px #e5e5e55; box-shadow:inset 0px 0px 50px 10px #e5e5e5;

这对父元素很有效。但是我有一个子元素“徽标”,其中背景图像是 JPG。阴影应用于图像的顶部。它很奇怪,因为它不应该应用,但如果它应用了,我会怀疑它会完全应用,而不是看起来它已经浸入阴影的一部分!下图突出显示了正确的阴影(紫线)和错误的阴影(红线)。

在此屏幕截图中,图像是透明的 PNG

在此处输入图像描述

我试过 Chrome、Firefox 和 IE,它们都有这个问题。我知道在那张照片中很难看到它,但它确实让它看起来不精致。我还尝试将图像放置在元素中而不是背景图像,以及尝试 JPG 和 PNG 文件,但都具有相同的结果。

标题的完整 HTML 代码

<div id="header">
  <div id="header-level-1">
    <div id="header-logo">
      <img src="images/logo.png">
    </div>
    <div id="header-contact">
      <p class="header-contact-title">For More Information Call</p>
      <p class="header-contact-phone"><a href="tel:xxx">xxx</a></p>
    </div>
  </div>

  <div id="header-level-2">
    <div id="header-nav">

    </div>
  </div>
</div>

完整的 CSS

请注意,图像当前位于元素中,而不是背景图像,但结果相同

  #header {width:950px; height:220px; margin:0 auto; margin-top:30px; background-color:#fff; border-radius:15px; -webkit-box-shadow:inset 0px 0px 50px 10px #e5e5e55; box-shadow:inset 0px 0px 50px 10px #e5e5e5;}
#header-level-1 {width:950px;}
#header-level-2 {width:950px;}
#header-logo {width:700px; height:130px; display:inline-block; vertical-align:top;}
#header-contact {width:240px; height:100px; padding-top:30px; color:#76a410; font-size:1.3em; display:inline-block; vertical-align:top;}
#header-contact a:link {color:#00446e; text-decoration:none; font-weight:900; font-size:1.6em;}
#header-contact a:hover {text-decoration:underline; font-weight:800;}
.header-contact-title {display:block; padding:0px; margin:0px;}
.header-contact-phone {display:block; padding:0px; margin:0px; padding-top:5px;}

#header-nav {width:900px; margin-left:25px; height:66px; margin:0 auto; text-align:center; bottom:5px; position:relative; background:url('../images/nav-background.jpg'); border-radius:5px;}
#header-nav a:link, #header-nav a:visited, #header-nav a:active {color:#fff; text-decoration:none; padding-left:6px; padding-right:6px; padding-top:18px; display:inline-block;}
4

2 回答 2

0

您可以在 HTML 元素上使用多个类。

为阴影创建一个新类,只在需要的地方添加它。

它也可以在其他元素上重复使用......(如果你需要相同的阴影)。

于 2013-02-11T12:25:36.850 回答
0

CSS 阴影不适用于儿童背景图像,它是由您用于徽标的.JPG图像引起的。您需要为徽标提供透明图像,使用透明的.gif.png文件。我会推荐.PNG

于 2013-02-11T13:24:46.683 回答