Language/CSS

사파리(Safari)에서 SVG 이미지가 렌더링되지 않는다면?

  • -
반응형

사파리에서 SVG 이미지가 제대로 표시되지 않는 문제는 많은 사람들이 겪는 흔한 문제입니다. 다행히도 이 문제는 간단한 해결 방법이 있습니다.

사파리(Safari)에서 SVG 이미지가 렌더링되지 않는다면?
사파리(Safari)에서 SVG 이미지가 렌더링되지 않는다면?

문제의 원인: 누락된 크기 정보

사파리 브라우저는 다른 브라우저와 달리 SVG 이미지를 렌더링하기 위해 이미지의 높이와 너비 값을 명시적으로 정의해야 합니다. 만약 이러한 크기 정보가 없다면, 사파리 브라우저는 SVG 이미지를 표시하지 않을 수 있습니다.

해결 방법: 두 가지 간단한 방법

사파리 브라우저에서 SVG 이미지를 정상적으로 표시하기 위해서는 다음 두 가지 방법 중 하나를 사용할 수 있습니다.

1. SVG 코드 직접 삽입

만약 SVG 코드를 HTML 코드에 직접 삽입하는 경우, <svg> 태그에 heightwidth 속성을 직접 추가하면 됩니다.

<svg xmlns="http://www.w3.org/2000/svg" width="200" height="150">
  </svg>

2. 외부 SVG 파일 사용

만약 외부 SVG 파일에 링크를 사용하여 이미지를 표시하는 경우, CSS를 사용하여 이미지 크기를 지정해야 합니다.

.my-svg-image {
  width: 200px;
  height: 150px;
}

그리고 HTML 코드에 다음과 같이 이미지를 삽입합니다.

<img src="my-awesome-image.svg" class="my-svg-image" alt="My Awesome Image">

참고 사항:

  • 크기 지정은 픽셀, em, 백분율 등 원하는 단위를 사용할 수 있습니다.
  • 이미지 크기를 명시적으로 지정하면 SVG 이미지가 왜곡되거나 이상하게 늘어나는 것을 방지할 수 있습니다.

이렇게 간단한 방법으로 SVG 이미지의 크기 정보를 정의하면 사파리 브라우저에서도 문제 없이 이미지를 표시할 수 있습니다.

 

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.