2014-09-12 2 views
0

차트 범례 만들기를 시도 중입니다.인라인 블록과 같은 svg 텍스트를 만드는 방법

<svg> 
    <g class="legend"> 
     <g> 
      <rect fill="blue" width="1em" height="1em" /> 
      <text>Bosnia and Herzegovina</text> 
     </g> 
     <g> 
      <rect fill="red" width="1em" height="1em" /> 
      <text>Democratic Republic of the Congo</text> 
     </g> 
    </g> 
</svg> 

분명히 각 항목은 이전 항목의 맨 위에 (0, 0)부터 시작됩니다. 인라인 블록 요소처럼 동작하도록하는 방법이 있습니까? 아니 '순수'SVG와

jsfiddle

답변

2

. SVG에는 HTML과 같은 자동 텍스트 레이아웃 기능이 없습니다. 각 텍스트를 직접 배치해야합니다.

단락을 사용하고 SVG가 브라우저에서만 사용되는 경우 <foreignObject> 요소를 사용하여 SVG에 HTML을 포함시킬 수 있습니다.

https://developer.mozilla.org/en-US/docs/Web/SVG/Element/foreignObject

관련 문제