목표는 <svg>
해당 컨테이너의 크기에 <div>
관계없이 요소를 상위 컨테이너 (이 경우 a)의 크기로 확장하는 것입니다.
코드:
<style>
svg, #container{
height: 100%;
width: 100%;
}
</style>
<div id="container">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" >
<rect x="0" y="0" width="100" height="100" />
</svg>
</div>
이 문제에 대한 가장 일반적인 해결책 viewBox
은 <svg>
요소에 속성을 설정하는 것 같습니다 .
viewBox="0 0 widthOfContainer heightOfContainer"
그러나 요소 내의 <svg>
요소에 미리 정의 된 너비 및 / 또는 높이가 있는 경우에는 작동하지 않는 것 같습니다 . 예를 들어, <rect>
위 코드에서 요소에는 너비와 높이가 명시 적으로 설정되어 있습니다.
따라서 분명한 해결책은 해당 요소에도 % 너비와 % 높이를 사용하는 것입니다. 하지만이 작업을해야합니까? 특히, <img src=test.svg >
잘 작동하고 명시 적으로 설정된 <rect>
높이와 너비로 문제없이 확장 / 축소 되기 때문에 .
요소 원한다면 <rect>
, 그것과 같은 다른 요소가, 그 폭 및 백분율로 정의 높이를 가져야 잉크 스케이프 그래서 세트에있는 방법이 있음을 모두 가진 요소 <svg>
문서 사용 비율 폭, 높이, 등 대신 고정 기준 ?