2011-11-07 5 views
0

마우스 오버시 div 팝업이 모든 콘텐츠 위에 표시되어야 할 때 이미지 견본 목록이 있습니다. 그러나 IE6에서 div 팝업이 팝업 후에 생성되는 요소 뒤에 앉아 있다는 것을 알게되었습니다. 팝업 전에 렌더링 된 요소의 꼭대기에 앉아 있습니다.IE6 CSS Z- 인덱스

내가 가진 무엇을 거친 아이디어 :

<ul> 
    <li> 
     <a href="#"><img src="image path to swatch"></a> 
     <div class="tooltip">TOOLTIP POPUP</div> 
    </li> 
    <li> 
     <a href="#"><img src="image path to swatch"></a> 
     <div class="tooltip">TOOLTIP POPUP</div> 
    </li> 
</ul> 

내가 페이지에 스택이 적 UL의 꽤 있습니다. 내가 부모 리튬을 시도

ul li { 
     width: 150px; 
     height: 20px; 
     position: relative; 
} 
div.tooltip { 
     width: 300px; 
     height: 300px; 
     position: absolute; 
     top: -20px; 
     left: -20px; 
     z-index: 1000; 
     display: none; 
} 

는 CSS의

거친 아이디어는 -1 위치 상대의 Z- 인덱스가 있지만이 또한 견본을 숨 깁니다. 견본은 동적으로 생성되며 견본 자체 근처에 개별 툴팁이 있어야하기 때문에 목록 안에 구조화 된 것입니다.

견본이 위에 놓여 졌을 때 javascript를 사용하여 z- 색인을 증가 시키려고 시도 했으므로 다른 모든 것보다 가장 높지만이 방법도 효과가 없습니다. 예 :

$('ul li').hoverIntent(
     function(){ 
    $('div.tooltip', this).css('z-index', '9000'); 
    $('div.tooltip', this).stop(true,true).show(); 
}, 
function() { 
    $('div.tooltip', this).hide(); 
    $('div.tooltip', this).css('z-index', '1000'); 
}); 

누군가가 도와 주면 아이디어가 부족합니다. 감사.

코드는에 JS 바이올린에 볼 수 있습니다

: IE Z- 인덱스 버그를 많이 수정 마음에이 규칙을 유지하기 위해 http://jsfiddle.net/melon/nUTgB/13/

+1

절대 나는 이런 종류의 너무 용서해주십시오, 당신의 질문을 비켜 알고 있지만 IE6 놓아 시간입니다. 그것이 존재했다는 것을 잊을 때 당신은 훨씬 더 행복해질 것입니다. – Nacimota

+0

세계 전체의 9 % 미만이 여전히 IE6을 사용하고 있으며, 대부분 직원들이 액세스 제한으로 인해 사이트를 보지 않을 것입니다. 나는 Nacimota에 동의하고 IE6 지원을 중단한다. – Kyle

+0

내가 할 수 있으면 좋겠다. 그러나 불행히도 허용되지 않습니다 : ( – melon

답변

0

가 :

If something has a position attribute, it always needs a z-index

도왔다 저 많은 브라우저 테스트. 즉, LI 태그하는 z-index: 1 설정을해야한다는 것을 의미합니다 그들은 position:relative 단지 CSS와 약간의 구조 조정을 할 수있는 방법을 찾을 수

+0

시도해 보았지만 툴팁 이후에 렌더링 된 요소는 무시한 것처럼 보입니다 – melon

+0

위치를 추가하면 어떻게됩니까? 상대적 및 Z- 색인 : 1을 UL 요소에 적용 하시겠습니까? –

+0

현재 끌려 진 견본이 도구 팁 위에 여전히 나타나고 있고, 이제 목록 외부에서 렌더링 된 텍스트가 툴팁의 꼭대기에 나타납니다. – melon