IE9에서 내 SVG 이미지가 왜곡되는 이유는 무엇입니까? ViewBox의 역할과 일관된 크기 조정.

Patricia Arquette
풀어 주다: 2024-10-25 12:50:30
원래의
427명이 탐색했습니다.

Why Are My SVG Images Distorted in IE9? The Role of ViewBox and Consistent Scaling.

IE9의 SVG 이미지 비율과 ViewBox의 역할

요소를 사용하면 크기 조정 시 이미지의 자연스러운 비율이 유지될 것으로 예상됩니다. 그러나 IE9에서는 이 동작이 SVG 파일의 구조에 따라 달라질 수 있습니다.

문제:
특정 SVG, 특히 다각형으로 구성된 SVG는 IE9에서 비례적으로 크기가 조정되지 않습니다. 최대 높이 CSS 속성이 설정된 요소입니다. 이로 인해 이미지가 늘어나거나 왜곡됩니다.

이유:
다각형과 경로가 포함된 SVG 간의 크기 조정 동작의 차이는 SVG 파일.

해결책:
브라우저 전체에서 일관된 크기 조정을 보장하려면 항상 SVG 파일 내에 viewBox 속성을 지정하는 것이 좋습니다. 이 속성은 SVG 이미지의 좌표 공간을 정의합니다. 요소가 비어 있으면 브라우저는 viewBox 좌표를 기반으로 이미지 크기를 계산합니다.

예:
다음 코드는 이 솔루션을 보여줍니다.

<code class="xml"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200">
<polygon points="..." />
</svg></code>
로그인 후 복사

viewBox, IE9 및 기타 브라우저는 다각형이나 경로의 존재 여부에 관계없이 종횡비를 유지하면서 SVG 이미지의 크기를 일관되게 조정합니다.

위 내용은 IE9에서 내 SVG 이미지가 왜곡되는 이유는 무엇입니까? ViewBox의 역할과 일관된 크기 조정.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!