기본소득


ie6wide



IE6에서 이글루스 에디터 입력 모드 쓸 때 황당한 버그 & 대처법

QnA 블로그 끝소리님의 질문 CSS class를 통해 글 일부의 글꼴만 지정하는 방법이 있나요?에 트랙백 보냅니다.

끝소리님 질문의 요지는 글작성시 임의의 CSS class를 지정할 수 있느냐는 것이었지만, 답변이랍시고 다른 이야기를 해야 할 것 같군요. 제가 생각할 때 끝소리님은 span 태그와 CSS class를 옳게 지정하셨을 가능성이 있는데, 그런데도 문제가 생긴 것은 순전히 IE6과 이글루스 에디터 입력 모드의 조합이 만들어낸 버그 때문이라고 생각해요.

버그의 재현은 간단해요.
1. 인터넷 익스플로러 6 에서
2. 이글루스 새글쓰기를 열고
3. html 입력에서 <span></span> 태그를 사용하고
4. 에디터 입력으로 되돌아오면
5. html입력 단계에서 사용한 <span></span> 태그가 <font size="+0"></font>로 바뀌어 있을 것입니다.
※ 에디터 입력 단계로 전환할 때 이미 바뀌어 있으므로, 확인을 위해 html 입력 단계로 되돌아가지 않고 일단 저장해도 소용 없어요!
참쉽죠... 가 아니라, 이걸 여태 몰랐던 건 순전히 파이어폭스를 메인 브라우저로 사용하고 있고 인터넷 익스플로러로 글을 쓰더라도 에디터 입력 모드를 쓰지 않아서였지요.

끝소리님께 도움이 될만한 조언으로 그냥 파이어폭스를 쓰시라... 는 건 성의가 없으니, (ㅇ<-ㄷ)

클래스 지정할 태그를 span이 아닌 것으로 하시면 간단히 해결됩니다. span 태그가 원래 CSS를 지정하기 위해 xhtml에서 권장되는 서식 없는 inline 태그입니다. 그래서 그냥 span이 아닌 다른 문자열로 (html에 존재하지 않는) 태그를 집어넣어 쓰셔도 상관이 없죠.

그런데 어차피 span 태그를 쓰지 않고 임의의 클래스를 지정하실 거라면 좀 더 간단히 임의의 태그 자체에 해당 CSS를 지정하시는 것도 가능해요. 예를 들면 이렇게 하는 거지요.

----------------------------------
.temp { font-family : 글꼴이름 ; font-size : 글꼴크기 ; font-weight : 글꼴굵기 ; }
----------------------------------
이렇게 하면 <span style="temp">서식을 적용할 문자열</span> 형태로 써야 하는데,

----------------------------------
imc { font-family : 글꼴이름 ; font-size : 글꼴크기 ; font-weight : 글꼴굵기 ; }
----------------------------------
이렇게 하면 <imc>서식을 적용할 문자열</imc> 이렇게 쓰셔도 됩니다.


이런 편법을 써서 어떤 다른 문제가 있을지, 제가 장담할 수 없기에 굳이 권장하고싶지는 않아요. (실은 파이어폭스를 비롯한 다른 브라우저 사용을 권장합니다.) 아무튼 이런 방법으로 이글루스의 html입력 → 에디터 입력 전환시 span 태그가 망가지는 것을 피할 수 있지요. 이상입니다~.

트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://imc84.egloos.com/tb/4073882 [도움말]

핑백

덧글

  • 끝소리 2009/02/24 04:44 # 답글

    친절한 설명 다시 한번 감사드립니다. 임의의 태그를 지정하는 것은 편리하기는 하겠지만 다른 문제가 생길 것 같아 망설여지고.. 말씀대로 파이어폭스를 쓰는 것이 정답인 것 같습니다.

    사실 파이어폭스를 많이 쓰는데 파이어폭스는 브라우저 자체가 특수 문자가 깨지는 것을 많이 막아주기 때문에 이번에는 일반 사용자들에게 제 블로그가 어떻게 보이는지 확인하기 위해 일부러 익스플로러를 써서 글 쓰기를 하려 했거든요. 그런데 익스플로러로 에디터를 사용하는데 이런 버그가 있었다니 참...
  • imc84 2009/02/24 15:23 #

    끝소리 << 도움이 되었다니 다행입니다. 이미 파이어폭스를 쓰고 계셨군요.

    글쓰기 용도로 CSS 서식을 지정하는 정도라면 신경쓰지 않으셔도 됩니다만, 나중에 스킨 레이아웃이나 block요소 배치를 고치면, 주로 IE6에서, 문서 안에서 객체들의 위치나 크기 따위가 의도한 것과 달리 뒤틀리는 현상이 있을 수 있습니다.

    "CSS 렌더링 버그" 등으로 검색해 보시면 많은 사례와 (크로스 브라우징을 위한, css hack이라고 불리지만, 표준에서는 권장하지 않는)해법이 있지요.

    현재 알려진 CSS표준에 가장 충실한 브라우저는 오페라 브라우저와 맥용 사파리 브라우저입니다.
  • svndsn 2009/02/24 09:46 # 답글

    역시 imc84 님의 블로그는 공부가 됩니다.

    제 경우는, 특수문자의 문제는 아니지만, 새글쓰기 도중에 특정 글자 크기를 '보통'으로 지정하면 말씀하신 바와 같은 '버그'라는 게 자꾸 생기더군요. 사이즈가 130%나 85%로 바뀌기 일쑤였지요. 한동안 애먹다가 지금은 html에서 해당 글의 앞뒤에 붙은 <font size="+0"></font>를 지우고 사이즈를 지정하는 정도로 해결하고 있습니다.

    그런데 글꼴크기의 '세로 길이'를 지정할 수 있는 방법은 없나요?
  • imc84 2009/02/24 16:11 #

    svndsn << 음 글쎄요. 원래 웹에서 사용하는 "글꼴 크기" 지정할 때 기준이 되는 것이 글꼴의 "세로 길이"입니다. 글꼴의 폭은 세로 길이에 대해 일정한 비율로 정해져 있기 때문에 함께 바뀌는 것이지요. (제가 이해한 대로는 이렇습니다만, 정확히 맞는 설명인지는 잘 모르겠네요.) 가로 폭이 일정한 상태에서 세로 길이만 변형하는 것을 원하신다면 제가 아는 방법은 없군요.
  • svndsn 2009/02/24 18:36 #

    답변, 감사드립니다.
    말씀 듣고 보니 그렇군요. 아마도, 워드프로세스의 경우를 생각하다 보니 떠올랐던 의문이었던 것 같습니다.
덧글 입력 영역

ttb2



Google Search

search button

a Pile of Banner

배너

믹시 기분좋은 블로깅 뱃지 스팸 퇴치! 한RSS에 추가 단추

missed-call