2016-04-04 22 views
9

Durum şu: Grunticon tarafından oluşturulan ve DOM'a eklenmiş bir satır içi SVG var. Alt gölgeli gri bir arka plan üzerinde beyaz.Inline SVG, bir CSS filtresi uygulandığında iOSand Safari'de kaybolur

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

Bu Chrome, Opera, Firefox'ta çalışıyor ve başka her yerde ben iOS ve masaüstünde Safari hariç test ettik:

Ben gölge için aşağıdaki CSS kullanılır. CSS filtresi SVG'nin kaybolmasını sağlar.

Bu, yalnızca drop-shadow filtresi değil, herhangi bir filtrenin de bu etkiyi yaratmış gibi görünüyor. Bu turda çalışmış edilebilir Safari'de çalışması için

Bir demo http://codepen.io/derekjohnson/pen/MyOaRY

de Codepen var?

+1

Evet, ama burada sorunuz nedir? –

+0

Nasıl yok olunur? Açıklama için q güncellenir :) –

+0

Safari UA olduğunda çıkarın. Örneğin. http://stackoverflow.com/questions/16348489/is-there-a-css-hack-for-safari-only-not-chrome –

cevap

9

Bunun işe yaramadığını görüyoruz, ancak Safari, her şeyden önce yeni IE! : Bir geçici çözüm, SVG'yi başka bir öğeye sarmak ve filtreyi bu uygulamaya uygulamaktır.

+0

bunu düşünmezdi, teşekkürler. Bunu yapmak zorunda olduğun için deli ... –

+0

Bu davranış için Safari'de açık bir hata var mı? Ne zaman ele alınacağını merak ediyorum. – zevnicsca

+0

Safari Teknoloji Önizlemesinde sabitlenmiş görünüyor, bu yüzden sadece biraz beklemek zorundayız –

İlgili konular