2011-03-28 7 views

risposta

136

Suppongo rgba() sarebbe lavorare qui. Dopotutto, il supporto del browser sia per box-shadow sia per rgba() è più o meno lo stesso.

/* 50% black box shadow */ 
box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.5); 

div { 
 
    width: 200px; 
 
    height: 50px; 
 
    line-height: 50px; 
 
    text-align: center; 
 
    color: white; 
 
    background-color: red; 
 
    margin: 10px; 
 
} 
 

 
div.a { 
 
    box-shadow: 10px 10px 10px #000; 
 
} 
 

 
div.b { 
 
    box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.5); 
 
}
<div class="a">100% black shadow</div> 
 
<div class="b">50% black shadow</div>

+0

Perfetto. Grazie :) – Steven

+3

Ho lavorato per me e ho risolto l'enorme problema che le ombre basate sul colore funzionano solo per un determinato sfondo, quindi è necessario ridisporle a seconda di cosa saranno sovente che spesso non è possibile (un div che copre entrambi una foto e una bg bianca, nel qual caso l'ombra appare pallida in cima alla foto) – jerclarke

+0

Funziona come un incantesimo! –