2008-09-15 4 views
48

최근 IE7에서 버그를 발견했습니다.이 사이트를 방문 할 때 6 개월이 지나면 똑같은 것을 알아낼 수있을 것입니다. , IE7에서IE7 CSS Scrolling Div 버그

<div style="overflow: auto; height: 150px;"> 
    <div style="position: relative;">[...]</div> 
</div> 

:

나는 (그것을 "쿼크 모드"/ 노 문서 타입에 제대로 작동)이 버그를 재현하는 가장 쉬운 방법은 선언 DOCTYPE이있는 페이지에 다음 HTML이 될 것입니다 생각 바깥 쪽 div는 고정 크기이고 안쪽 div는 상대적으로 위치하며 더 많은 내용을 포함합니다 (안쪽 div가 오버플로를 일으킨다 고 가정). 다른 모든 브라우저에서는 예상대로 작동하는 것 같습니다.

스크린 샷 : bug screenshot

+0

@mattalxndr - 스크린 샷 업데이트되었습니다. –

답변

98

가장 쉬운 수정은 외부 DIV에 position: relative;를 추가하는 것입니다. 이렇게하면 IE7이 의도 한대로 작동합니다.

(참조 : http://rowanw.com/bugs/overflow_relative.htm).

편집 :Cache version of the broken link on waybackmachine.org

+7

와우 .. 정말 고마워! 제작 배포 2 일 전에 나를 구해 줬습니다! –

+7

당신이 사탕이라면, 당신은 생명의 은인이 될 것입니다 – BigOmega

+2

저는이 문제를 해결하기 위해 머리카락을 꺼내고있었습니다. - 고마워요! – Reno