2011-01-19 6 views
18

나는이 마크 업이 있습니다맞춤 <svg>

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

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

내가 <object> 요소는 외부 <div>을 채우기 만들기 위해 나섰고 내부 foo.svg 파일이 얼마나 큰 자신의 아이디어를 가지고 그것을 입니다. 나는 <object><div>과 같은 크기가되도록 foo.svg (물론 <svg> 요소로 구성)가 필요합니다.

답변

45

이 내용은 svg primer의 답변으로 제공됩니다 (예제 포함).

TL; DR 요약 :

  • 값으로되어 w 및 h를 "0 0 어"를하는 '뷰 박스'속성을 추가 SVG 루트에 속성, '너비'와 '높이'삭제 절대 값은 일반적으로 폭에서 발견 높이는
+3

'.svg' 파일을 편집 할 수 없으면 어떻게해야합니까? html로 할 수 있습니까? –

+2

@ColonelPanic svg와 html이 같은 출처 인 경우 스크립트를 사용하여 수행 할 수 있습니다. 그걸 시작하는 방법은 다음과 같습니다. http://stackoverflow.com/questions/14376732/work-with-elements-from-embed-or-object-tag. –

+0

자체 width = "300"및 height = "200"이있는 중첩 SVG를 확장하여 700x500 인 상위 DIV를 채우도록 할 수 있습니까? – temuri

-1

봅니다 추가 (비율 및 다른 유닛은 뷰 박스 속성에 허용되지 않는 점에 유의) 속성 : 폭 :! XXXpx를 중요; 신장 : XXXpx! important;