2016-04-04 16 views
9

La situazione è che ho un SVG incorporato generato da Grunticon e inserito nel DOM. È bianco su uno sfondo grigio con un'ombra.L'SVG in linea scompare in iOS e Safari quando viene applicato un filtro CSS

ho usato il seguente CSS per l'ombra:

svg { 
    -webkit-filter: drop-shadow(1px 1px 0 #141414); 
    filter: drop-shadow(1px 1px 0 #141414); 
} 

Questo funziona bene in Chrome, Opera, Firefox e tutto il resto che ho provato, tranne Safari su iOS e desktop. Il filtro CSS fa sparire l'SVG.

Non è solo il filtro drop-shadow, qualsiasi filtro sembra avere questo effetto.

Una demo è in Codepen a http://codepen.io/derekjohnson/pen/MyOaRY

questo può essere lavorato intorno a farlo funzionare in Safari?

+1

Sì, ma qual è la tua domanda qui? –

+0

Come farlo non scomparire! Aggiornerà il q per chiarimenti :) –

+0

Rimuovilo quando safari è l'UA. per esempio. http://stackoverflow.com/questions/16348489/is-there-a-css-hack-for-safari-only-not-chrome –

risposta

9

Annoying che questo non funziona, ma Safari è il nuovo IE dopo tutto! : P

Una soluzione è avvolgere l'SVG in un altro elemento e applicare il filtro a tale elemento.

+0

non ci avrei pensato, grazie. è pazzesco che tu debba fare questo ... –

+0

C'è un bug aperto per questo comportamento in Safari? Mi chiedo quando sarà affrontato. – zevnicsca

+0

Sembra risolto in Safari Technology Preview quindi non ci resta che attendere un po ' –

Problemi correlati