2010-03-11 9 views
0

IE에 문제가 있습니다. 나는 그것의 홀더 (이상 40px)보다 높은 높이가 다른 사업부를 배치 할이 사업부 내부높이가 고정 된 고정 된 div 및 더 큰 높이의 내부 div 또는 절대 div가 표시됩니다.

#fixed { 
position: fixed; 
top: 0px; 
left: 0px; 
z-index: 9998; 
width: 100%; 
height: 40px; 
} 

:

나는 고정이 같은 DIV있다. 그래서 나는 내부에 상대적인 또는 절대적인 div를 넣었고 적어도 IE8을 제외한 모든 브라우저에서 훌륭하게 작동합니다.

그러나 IE8에서는 하위 항목의 높이가 40px이기 때문에 하위 항목이 잘리지 않습니다.

이 문제를 해결할 수있는 방법이 있습니까? 회색 머리카락이 생기기 시작합니다.

답변

2

빠른 답 : 포함 된 div의 clip 속성을 자체 크기로 설정해 보았습니까?

다른 해결 방법이 될 것이다 (당신이 왼쪽/오른쪽 여백 autoposition: relative 인 컨테이너가 말한다면)를 대신 컨테이너 사업부 내에서 fixed 그것을 배치, 당신의 HTML에 고정 div 외부 두 번째 DIV을 가지고 - 이후를 고정되어 있으므로 상/하/좌/우 위치를 설정할 수 있습니다.

+0

감사합니다. clip 속성은 저를 위해 그것을 해결했습니다 !!! 그러나 아직 IE 브라우저에 적응하기 위해 개발 시간의 3 분의 1을 소비하는 것에 놀랐습니다 ....... 어쨌든, 감사합니다. – emilolsson

+0

흠, 이제 IE7에서 작동하지 않습니다. 그것은 고정 위치 div에 Clip 속성을 추가했기 때문입니다. – emilolsson

+0

이전 코드가 IE7에서 작동했다면 IE8 용 조건부 주석으로 새 클립 CSS를로드 해보십시오. –