2012-11-16 1 views
0

IE6에서 왼쪽과 위쪽을 조정하는 데 문제가 있습니다. 나머지 브라우저에서는 문제가 없습니다.IE6에서 위쪽과 왼쪽

나는이 CSS를 가지고 :

font-family: "Lucida Grande","Lucida Sans Unicode",Verdana,Arial,Helvetica,sans-serif; 
font-size: 12px; 
height: 590px; 
left: 50px; 
line-height: normal; 
overflow: hidden; 
position: relative; 
text-align: left; 
top: -42px; 
width: 760px; 
z-index: 0; 

편집

이 정상을 나는 그런 식으로 자바 스크립트에서 그것을 얻을 왼쪽 :

 function() 
     {H(a,{left:0,top:0});g=a.getBoundingClientRect();H(a,{left:"50px",top:"-42px"})} 

I가 CSS 파일이 없습니다 코드를 넣으십시오. 따라서 IE6에서 트리거되지 않은 상단 및 높이를 변경하면됩니다. 나는 아무것도하지 않고있다.

IE6에서 위쪽과 왼쪽을 처리하지 않는 것이 아닌지 궁금합니다. 이 문제를 어떻게 해결할 수 있습니까?

답변

0

일반적으로 페이지의 모든 블록 hasLayout를 사용할 수 있어야합니다.

/* hasLayout is now on in IE6 for elements having `example` class. */ 
* HTML .example {height: 1px; } 

그러나 IE6는 난 몰라 (현재 어떤 노력을 가치가 있지 않습니다 나는 보통 (somewhen에 대해 최대 2 년 전) height: 1px 중 개인 IE6 스타일 시트 또는 "스타"해킹을 사용하여 해당 달성 2011 년 현재로 모든 것을 지원하고 모두에게 똑같이하도록 권장합니다.)

+0

나도 모든 IE가 있지만 무엇을 할 수 있습니다. 내 코드는 javascript에서,이 코드를 넣으려면 CSS 파일이 없습니다. –

+0

나는 내 게시물을 편집했습니다. –

+0

나는 겸손하게 IE6의 지원을 중단 할 것을 권장합니다. 이것은 HTML 의미론에 기반한 독립적 인 단순화 된 스타일 시트를 사용하여 [기법] (http://stuffandnonsense.co.uk/blog/about/universal_internet_explorer_6_css/)을 사용하여 우아하게 구현할 수 있습니다. –

0

relative 대신 position:absolute을 추가하십시오. IE6는 대개 잘 배치를 처리합니다. 비록이 div의 내부에 절대적으로 위치하는 아이들을 사용하고 있는지 확실하지 않습니다.

편집.

조건부를 사용하는 경우. 예 :

<!--[if IE 6]>  <html class="ie6"> <![endif]--> 

ie6에서만 절대 위치 지정을 타겟팅 할 수 있습니다. IE6가 아니라 제대로 렌더링하는

.ie6 .your-selector { 
    position:absolute; 
} 
+0

이 절대적으로 시도했지만 FF로 깨졌습니다. –

+0

브라우저 공급 업체 기반으로 html 클래스를 사용하고 있습니까? ie6 만 대상으로하는 것이 매우 간단합니다. –

+0

@peter [조건부 코멘트] (http://www.quirksmode.org/css/condcom.html)를 사용하면 IE 6 용 CSS 만 추가 할 수 있습니다. – jmbertucci

관련 문제