24

Desidero implementare ombre casella in IE7 e IE8. Ho provato tutto senza successo. Ecco il CSS che sto usando per applicare l'ombra colorata per un div:Box shadow in IE7 e IE8

.bright{ 
    position: absolute; 
    z-index: 1; 
    -moz-box-shadow: 0px -3px 55px 20px #147197; 
    box-shadow: 0px -3px 55px 20px #147197; 
    -webkit-box-shadow: 0px -3px 55px 20px #147197; 
    behavior: url(ie-css3.htc); 
} 

Questo file ie-css3.htc è una soluzione ai problemi di IE ombra. Ma dà solo ombre nere, non ombre colorate. Ho provato:

filter: progid:DXImageTransform.Microsoft.Shadow(color='#969696', Direction=100, Strength=13); 

Ma crea un'ombra direzionale e voglio un'ombra omnidirezionale. Ho anche provato il filtro sfocatura, ma ha bisogno di avere div aggiuntive che è sconsigliabile nel mio caso attuale. Qualche opinione di esperti su questo problema?

+1

quale versione di IE vuoi inserire nell'ombra? IE7? IE8? IE6? IE5.5? –

+7

** box-shadow è supportato in IE9 ** e non è necessario in IE8 e versioni precedenti. Smetti di usare gli hack stupidi, poiché rendono l'esperienza dell'utente ancora peggiore per gli utenti poveri di quei vecchi browser. – c69

+0

lo voglio in IE7 IE8. IE 9 sta supportando quello che so – Shades88

risposta

2

Si potrebbe provare questo

box-shadow: 
progid:DXImageTransform.Microsoft.dropshadow(OffX=0, OffY=10, Color='#19000000'), 
progid:DXImageTransform.Microsoft.dropshadow(OffX=10, OffY=20, Color='#19000000'), 
progid:DXImageTransform.Microsoft.dropshadow(OffX=20, OffY=30, Color='#19000000'), 
progid:DXImageTransform.Microsoft.dropshadow(OffX=30, OffY=40, Color='#19000000'); 
+0

non funziona pls controllare –

+0

Funziona se si modifica la proprietà da 'box-shadow:' a 'filtro:' ... – Justin

5

in IE8 si può provare

-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='#c0c0c0')"; 
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='#c0c0c0'); 

avvertimento: in IE8 perdi font liscio per qualche motivo, si avrà un aspetto frastagliato

+0

Sto usando un font personalizzato da google-fonts e non vedo la perdita di font-smoothing che hai menzionato. Inoltre, mi serviva solo il 'filter:' non il '-ms-filter'. – Justin

+0

C'è un modo per far passare l'ombra su 3 lati, ad esempio a sinistra, a destra e in basso, invece di solo due? – Justin

0

uso questo per risoluzione problema con scatola ombra

filter: progid:DXImageTransform.Microsoft.dropShadow (OffX='2', OffY='2', Color='#F13434', Positive='true');