CSS: Почему фоновый цвет разбивает/удаляет коробку-тень?

У меня довольно простая структура div - прямоугольники дерева с средним ящиком, выделенные тэгом box-shadow:

<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>​

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);
}

Один из элементов внутри этих ящиков имеет набор свойств фона. По некоторым причинам этот фоновый цвет удаляет тень справа и справа.

Любые идеи, почему и как их исправить?

Live Пример проблемы: http://jsfiddle.net/SqvUd/

Ответы

Ответ 1

Вам просто нужно добавить z-index и position: relative; см. пример. http://jsfiddle.net/SqvUd/2/

Ответ 2

Это связано с z-индексом элементов. Попробуйте добавить это к существующему css:

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

.obHiLight {
    position:relative;
    z-index: 100;
}​

Ответ 3

добавление .obHiLight{opacity:0.999} создает новый контекст стекирования для этого элемента, благодаря которому он также отображается над остальными. Это может работать и для таблиц (не тестировал :). @ItJustWerks @Брайан-Такер