CSS:为什么背景色会打破/删除盒子阴影?

Oka*_*apy 19 html css css3

我有一个非常简单的div结构 - 带有框阴影突出显示的中间框的树框:

<div class="offerBox">
  <div class="obOffer">
    <div class="obOfferTitle">Free</div>    
    <div class="obOfferPrice">Free</div>    
  </div>
  <div class="obOffer obHiLight">
    <div class="obOfferTitle">Title</div>    
    <div class="obOfferPrice">$10</div>    
  </div>
  <div class="obOffer">
    <div class="obOfferTitle">Title 2</div>    
    <div class="obOfferPrice">$10</div>    
  </div>
</div>?
Run Code Online (Sandbox Code Playgroud)

CSS:

.offerBox {     
    width: 300px;
    margin:10px;    
}
.obOffer {
    width: 33%; 
    float: left;
    height: 100px; 
    text-align:center; 
}

.obOfferPrice {
    padding: 10px;   
    color: white;
    background-color: #85AADD; 
}

.obHiLight {
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.6); 
    -moz-box-shadow: 0 0 25px rgba(0, 0, 0, 0.6); 
    -webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.6);
}
Run Code Online (Sandbox Code Playgroud)

这些框中的一个元素具有背景颜色属性集.由于某些原因,此背景颜色从右侧移除框阴影,仅从右侧移除.

任何想法为什么以及如何解决它?

实时问题示例:http: //jsfiddle.net/SqvUd/

Sim*_*old 22

你只需要添加z-index和position:relative; 看到这个例子.http://jsfiddle.net/SqvUd/2/

  • 谢谢,我试过 z-index,但还没想过 position:relative;它确实解决了问题。 (2认同)
  • 使用 `position: relative;` 也为我解决了这个问题!非常感谢,试图解决这个问题让我发疯。 (2认同)

Jam*_*sOR 7

它与项目的z-index有关.尝试将此添加到您现有的CSS:

.obOffer {
    position: relative;
    z-index: 10;
}

.obHiLight {
    position:relative;
    z-index: 100;
}?
Run Code Online (Sandbox Code Playgroud)