Open vulcan9 opened 4 years ago
svg 이미지는 벡터 방식으로 viewBox, preserveAspectRatio 속성에 따라 svg요소의 위치와 크기가 달라집니다. SVG 이미지를 삽입할때에는 아래 case1의 경우와 같이 픽셀 단위의 이미지의 크기만을 설정했을때 일반 이미지와 같은 결과를 예상할 수 있으니 참고 바랍니다. (SVG 레이아웃)
case1
<svg xmlns="http://www.w3.org/2000/svg"> <path d="M0 0h24v24H0V0z" fill="none"/> <path d="M19 2H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h4l3 3 3-3h4c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 16h-4.83l-.59.59L12 20.17l-1.59-1.59-.58-.58H5V4h14v14zm-8-3h2v2h-2zm1-8c1.1 0 2 .9 2 2 0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4S8 6.79 8 9h2c0-1.1.9-2 2-2z"/> </svg>
SVG 삽입 옵션과 SVG 태그 설정에 따라 삽입 결과가 차이가 발생함
SVG 삽입 옵션 - in-line/embed: 저작툴의 SVG 적용 in-line 또는 embed 옵션 설정 - background: 저작툴의 SVG 적용 Background image 옵션 설정 SVG 태그 설정 - pixel size: <svg width="24" height="24">...</svg> - percent size: <svg width="100%" height="100%">...</svg> - viewBox: <svg ... viewBox="0 0 24 24">...</svg> - preserveAspectRatio: <svg ... preserveAspectRatio="none">...</svg>
배경 강제늘림 삽입하기
Image 파일 삽입
SVG 배경 삽입하기
샘플로 사용된 SVG 이미지
svg 태그, 옵션 설정
SVG 삽입 옵션과 SVG 태그 설정에 따라 삽입 결과가 차이가 발생함
SVG Background image 삽입 + 강제늘림 옵션
nonewidth="24" height="24"
width="24" height="24"viewBox="0 0 24 24"
width="24" height="24"
preserveAspectRatio="none"
width="24" height="24"
viewBox="0 0 24 24"
preserveAspectRatio="none
width="100%" height="100%"width="100%" height="100%"viewBox="0 0 24 24"
width="100%" height="100%"preserveAspectRatio="none"
width="100%" height="100%"
viewBox="0 0 24 24"
preserveAspectRatio="none"
SVG in-line 또는 embed 삽입
nonewidth="24" height="24"
width="24" height="24"
viewBox="0 0 24 24"
width="24" height="24"
preserveAspectRatio="none"
width="24" height="24"
viewBox="0 0 24 24" preserveAspectRatio="none"
width="100%" height="100%"width="100%" height="100%"
viewBox="0 0 24 24"
width="100%" height="100%"preserveAspectRatio="none"
width="100%" height="100%"viewBox="0 0 24 24"
preserveAspectRatio="none"