Se si desidera utilizzare la tecnologia sperimentale con solo partial support, è possibile utilizzare clip path
property.
Questo ti fornirà esattamente l'effetto che credo tu stia cercando: una normale ombra di scatola sui bordi superiore, sinistro e inferiore e taglio pulito sul lato destro. Un sacco di altre soluzioni SO a questo problema si traducono in ombre che "dissipano" mentre si avvicinano al bordo che non deve avere ombra.
Nel tuo caso useresti il percorso clip: inset (px px px px); dove i valori dei pixel sono calcolati dal bordo in questione (vedi sotto).
#container {
box-shadow: 0 0 5px rgba(0,0,0,0.8);
clip-path: inset(-5px 0px -5px -5px);
}
Ciò agganciare il div in questione:
- 5 pixel sopra il bordo superiore (per includere l'ombra)
- 0 pixel dal bordo destro (per nascondere l'ombra)
- 5 pixel dal bordo inferiore (per includere l'ombra)
- 5 pixel all'esterno del bordo sinistro (per includere l'ombra)
012.
Si noti che non sono necessarie virgole tra i valori dei pixel.
La dimensione del div può essere flessibile.
Per favore, crea un esempio in http://jsfiddle.net/ oppure pubblica il tuo codice cosa hai provato –
So che questo è un vecchio, ma conosci la dimensione del div a cui il box-shadow è applicato? cioè il div ha una dimensione impostata o è flessibile? – Luke