Ответ 1
Вам просто нужно добавить z-index и position: relative; см. пример. http://jsfiddle.net/SqvUd/2/
У меня довольно простая структура 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/
Вам просто нужно добавить z-index и position: relative; см. пример. http://jsfiddle.net/SqvUd/2/
Это связано с z-индексом элементов. Попробуйте добавить это к существующему css:
.obOffer {
position: relative;
z-index: 10;
}
.obHiLight {
position:relative;
z-index: 100;
}
добавление .obHiLight{opacity:0.999}
создает новый контекст стекирования для этого элемента, благодаря которому он также отображается над остальными. Это может работать и для таблиц (не тестировал :). @ItJustWerks @Брайан-Такер