Efectivamente, la sombra en la imagen con valor inset no se muestra.
Tampoco creo muy acertado colocar la imagen como fondo, pues es una información relevante. Es parte del contenido, no del diseño, ornamental.
Por otro lado, el colocarla como background implicaría que habría que definir tantas clases (ids) como productos mostrados. Lo que conllevaría aumentar no sólo el css sino también el código programado.
Así que aquí una idea:
Código HTML:
Ver original<!DOCTYPE html>
.novedades{
width:920px;
float: left;
margin-left: 14px;
}
img.img_left{
float:left;
z-index:1;
}
a.pic_detalle {
display: block;
float: left;
margin-right: 10px;
overflow: hidden;
position: relative;
}
a.pic_detalle::after {
background: transparent;
box-shadow: 0 0 10px #000000 inset;
content: "";
left: 0;
position: absolute;
right: 0;
top: 0;
bottom: 0;
z-index: 5;
}
.offer_box_novedad2{
width:390px;
height:126px;
float:left;
background-color:#CFFFB9;
padding:10px;
margin:7px;
}
.offer_info{
padding:5px;
}
.offer_info span{
font-weight:bold;
color:#260;
}
p.offer{
text-align:justify;
font-size:10px;
}
.more{
float:right;
padding:3px;
}
.price{
float:left;
padding:3px;
}
.more a{
color:#260;
}
.more a:hover{
text-decoration:none;
}
<div class="offer_box_novedad2" style="margin-left:30px;"> <a class="pic_detalle" href="detalle.php"><img src="Capturatt.JPG" width="158" height="119" class="img_left" alt="" title="" border="0"/></a> <span>POBLACI
ÓN (PROVINCIA)
</span> <p class="offer" style="margin-top:15px; margin-bottom:15px;"> LOREM IPSUM DOLOR SIT AMET, CONSECTETUR ADIPISCING ELIT. NUNC CONDIMENTUM IMPERDIET ANTE, AC PULVINAR TURPIS.
<div class="more"><a href="detalle.php">...m
ás
</a></div>
Sin entrar en la depuración del código, ni tampoco en que quizás sería más indicado una lista desordenada o de definición (ul |ol)
Notas:
El efecto no es exactamente el deseado. Quizás se pueda mejorar añadiendo más valores (múltiples) en box-shadow para simularlo mejor. Y por supuesto cambiar el color al mismo que tiene el contenedor general (#CFFFB9)