2016-03-30 22 views
0

CSS kullanarak büyük bir SVG'yi canlandırmaya çalışıyorum.Animate SVG <object>

SVG'yi doğrudan HTML'ye yerleştirdiğimde, düzgün çalışıyor.

<object>'u kullanmaya çalıştığımda, SVG harfini letter olarak yükler ve CSS sınıfları yakalanmaz. Amaç, bir dosyada SVG'ye sahip olmak ve HTML'ye dahil etmektir.

Ben DOM incelemek, tüm SVG kodu doğru dahildir <object id="svg" data="img/logo.svg" type="image/svg+xml"></object>

HTML (<object> SVG genişler) ama CSS sınıfları uygulanmaz VE o SVG yük ne zaman yüklendiğinde her harf, her seferinde bir tane.

+0

CSS sınıflarını logo.svg dosyasına koydunuz mu (yoksa SVG dosyasından referans aldınız)? Eğer yanlış gittiğiniz yer değilse. –

+0

@RobertLongson CSS, SVG'nin dahil edildiği HTML dosyasındadır. Logo.svg dosyasına dahil etmeyi öneriyor musunuz? –

+0

Sadece çalışmasını istiyorsanız ;-) –

cevap

0

SVG dosyasında CSS katıştırma çalıştı.

-2

Yanılmıyorsam, SVG kodu CSS ile işlenebilmek için HTML işaretlemede satır içi olarak bildirilmelidir. Bu makaleye göz atın:

https://css-tricks.com/using-svg/

+0

CSS'yi SVG dosyasına yerleştirebilir veya javascript kullanarak çalışma zamanında SVG dosyasına enjekte edebilirsiniz. Temel nokta, CSS'nin belge başına olmasıdır. –