2011-01-19 24 views
18

bu işaretlemeyi var:Fit <svg>

#widget1 { 
    height:100px; 
    width:200px; 
} 

<div class="widget" id="widget1"> 
    <object data="foo.svg" type="image/svg+xml" /> 
</div> 

Ben <object> eleman dış <div> doldurmak yapmak başardı ama iç foo.svg dosya ne kadar büyük kendi fikirleri vardır o olduğunu. Ben foo.svg (<svg> öğesinden oluşan, tabii ki) <object> ve <div> ile aynı boyuta ihtiyacım var.

cevap

45

Bu, (örneklerle birlikte) svg primer'da yanıtlanır.

tl; dr özeti:

  • değeri ile w ve h "0 0 wh" terimi, bir 'ViewBox' özelliği eklemek svg kökünde nitelikler ve width ve height kaldırma mutlak değerler genellikle genişliği bulunan ve yüksekliği
+3

'.svg' dosyasını düzenleyemediysem ne olur? Bunu html'den yapabilir miyim? –

+2

@ColonelPanic Eğer svg ve html aynı kaynak ise script ile yapılabilir. Bununla nasıl başlayacağınız aşağıda açıklanmaktadır: http://stackoverflow.com/questions/14376732/work-with-elements-from-embed-or-object-tag. –

+0

Kendi genişlik = "300" ve yükseklik = "200" olan iç içe SVG'yi 700x500 olan ana DIV'yi doldurmak için uzatmak mümkün mü? – temuri

-1

deneyin eklemek için (yüzdeler ve diğer birimler ViewBox niteliğinin izin verilmez unutmayın) öznitelikleri: genişliği:! XXXpx önemli; yükseklik: XXXpx! Önemli;

İlgili konular