2010-07-09 4 views
2

, 나는 기본적으로 지원되는 모든 브라우저에서 잘 작동오버 플로우가 : 고객이 그것을 요구하기 때문에

position: absolute; 
top: 5px; 
bottom: 5px; 
overflow: auto; 
min-width: 945px; 

에 사업부를 변경 한 크기를 조정하면 IE7의 자동 스크롤을위한 여지 (IE7, IE8, 파이어 폭스 3 +) : div가 사용 가능한 영역을 수직으로 채우고, 맞지 않는 경우 수직 스크롤 바를 표시합니다. 945 픽셀의 최소 너비가 없으면 모든 Internet Explorer 버전에서 스크롤 막대를 추가 할 때 내용의 크기가 제대로 조정되지 않기 때문에 스크롤 막대가 내용의 일부를 오버레이합니다. 최소 너비에서는 적합하고 다른 브라우저에서는 상관 없습니다.

그러나 IE7에서 세로 스크롤 막대가 표시되고 브라우저 창이 세로로 확장되어 스크롤 막대가 더 이상 필요하지 않으면 IE7에서 스크롤 막대를 제거하지만 은 스크롤 막대가 인 빈 사각형을 남깁니다. div 내용은 이전 스크롤 막대 영역으로 확장되지 않습니다. 같은 창에서 페이지를 다시로드하면 문제가 없습니다. IE8은 표준 모드에서이 문제를 보여주지 않습니다.

어떻게 해결할 수 있습니까?

+0

@ 누가 이것이 중복이라고 생각합니까? 원래 질문은 어디에 있습니까? – OregonGhost

답변

1

ie7이나 ie7의 버그가있는 것처럼 들립니다. 귀하의 코드에 관해서는, 괜찮아요, 조금 이상하지만 div를 가로로 스크롤하고 싶습니까?

0

이것은 IE7 이하 (물론 IE8 호환성보기 및 관련 모드)에서 여전히 관찰 된 문제입니다.

연구를 마친 후, 나는 그것이 감독이라고 생각합니다. IE7 이하에서는 overflow : auto는 항상 스크롤 막대를 표시하고 필요없는 경우 스크롤바를 표시합니다 (일반적으로 스크롤 막대가있는 요소의 경우). 이 동작은 오버플로를 일으키는 것으로 보입니다. 스크롤바가 사라진 후에는 자동 요소가 너비를 다시 계산하지 않습니다 (절대로 사라지지 않으려했기 때문에).

관련 문제