Posts tagged ‘ie6 bug’

More – IE6 bug : Horizontal scroll bar in frame.

제목은 NARADESIGN:BLOG포스트 제목을 그대로 채용한 것입니다.

위 포스트에서 제시한 “적당한 문제 해결 방법”을 사용할 경우 가장 치명적인 문제는, frame 문서 내에 absolute position 된 요소가 있을 경우 이 요소가 스크롤을 덮는다는 것입니다. 다음은 이에 대한 예제 화면.

IE6 - frame bug

그래서 “좀 더 적당한 문제 해결 방법”은 frame의 scroll 속성은 auto로 하고(auto가 기본값이니 scroll 속성은 없어도 됩니다) frame 문서의 css에 다음을 추가하는 것입니다.

html { overflow-y:scroll; }

장접
  • absolute position 요소가 스크롤을 덮는 버그 없어짐
  • 수평 스크롤은 필요시에만 생김
단점
  • 수직 스크롤이 항상 생긴다는 점에서는 원래의 해결 방법과 동일
  • 프레임 내 문서를 수정할 수 없다면 적용할 수 없음

Frameset을 사용하면서 단일 프레임만 보여주는 페이지 구성을 할 경우 필수 적용해야 할 듯 합니다(경험상 ^^). 또 IE에서만 발생하는 문제 및 해결법이니, IE Conditional Comment 혹은 IE css hack을 사용해서 적용하면 되겠습니다.