2010-07-07 5 views
27

절대 위치를 사용할 때 상위 요소에서 Z- 색인 상속을 무시할 수있는 방법이 있습니까? 나는 2222 사업부는 0000 DIV 위에되고 싶어 :상위 요소에서 z- 인덱스 상속을 무시할 수 있습니까?

<div style="background-color:green; z-index:10; position:relative"> 
    OOOO 
</div> 

<div style="background-color:yellow; z-index:5; position:relative"> 
    1111 
    <div style="position:absolute; background-color:red; 
       z-index:15; top:-8px; left:20px"> 
     2222 
    </div> 
</div> 

나는 0000 또는 1111 div의의 Z- 색인을 변경할 수 없습니다 나는 1111 요소에 내 2222 요소의 상대적 위치를 시도하고있다.

답변

23

필자는 Z- 색인이 가장 가까운 위치에있는 요소에 상대적이라고 생각합니다. 따라서 "1111"div 안에 두 개의 div가있는 경우 서로에 대해 z- 인덱스가 될 수 있지만 2222는 1111의 자식이므로 0000을 기준으로 z- 인덱스 할 수 없으며 항상

+3

그래서 만약 부모님 형제에 비해 상대적으로 "z-index"요소가 없다면 나를 대신해서 child 요소 2222를 직접 document.body에 추가하고 절대 위치 상대 값을 계산하는 것입니다 ~ 1111을 사용하여 $(). offset() – Marek

+0

예. 옳은 소리. –

+3

나는이 문제가 있으며 우리의 CMS의 한계를 감안할 때 진정으로 "수정"할 수 없기 때문에 모달 언더 레이를 작동시키기 위해 함께 해킹해야합니다. 가장 좋은 아이디어는 모달 팝업을 시작할 때 부모의 Z- 색인을 재설정한다는 것입니다. 모달을 벗어나면 원래 모달 함수를 가까운 모달 함수 안에 다시 붙입니다. – TheChristopher