티스토리 강좌 / 새 에디터 / IE에서 이미지가 본문 가로폭을 벗어나는 문제 해결하는 방법

새 에디터에서 삽입한 이미지 출력 문제

티스토리에서 새 에디터를 공개했습니다. 플래시를 제거하고 심플하게 UI를 개선했습니다. 여러모로 장점이 많은 에디터지만, 아직 개선할 점이 남아있습니다. 그 중의 하나가 이미지 크기입니다.

본문 가로폭 보다 큰 이미지를 삽입했을 때, 크롬, 파이어폭스, 엣지 등에서는 문제가 없지만, IE에서는 본문을 벗어나게 이미지가 나옵니다.

새 에디터에서 이런 문제가 발생하는 이유는, 다음과 같은 코드로 이미지를 나타내기 때문입니다. display: table;과 이미지 크기 설정이 IE에서는 잘 작동하지 않습니다.

figure.imageblock, #tt-body-page figure.imageblock {
  display: table;
  position: relative;
}

해결하는 방법은 두 가지입니다.

방법 1

CSS 제일 밑에 다음과 같은 코드를 추가하면 해결됩니다.

figure.imageblock, #tt-body-page figure.imageblock { display: block; }

단점은 문제가 발생하지 않는 크롬 등 다른 웹브라우저에도 적용된다는 것입니다.

방법 2

HTML의 </head> 위에 다음 코드를 추가합니다.

<!--[if gte IE 9]>
  <style>
    figure.imageblock, #tt-body-page figure.imageblock { display: block; }
  </style>
<![endif]-->
<style>
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    figure.imageblock, #tt-body-page figure.imageblock { display: block; }
  }
</style>

코드가 약간 복잡해지지만, 문제가 발생하는 IE에만 적용되는 코드입니다.

결과

두 가지 방법 어떤 것을 사용해도 아래와 같이 이미지가 본문 가로폭을 넘지 않게 출력됩니다.

티스토리 강좌

상호 : 제이비 팩토리 사업자등록번호 : 189-03-00944 E-MAIL : jb@jbfactory.net 주소 : 경기도 안양시 동안구 시민대로 230, D동 874호 통신판매업신고번호 : 제2017-안양동안-0574호 호스팅서비스 : Amazon Web Services 구매안전서비스 : (주)케이지이니시스 이용약관 개인정보처리방침