37

하지만 몇 가지 이유 에 IE7이 내 사이트의 텍스트 및 기타 요소 뒤에 표시됩니다.부트 스트랩 드롭 다운 메뉴 - IE7 내가 그래서 몇 가지 간단한 빠른 사용 드롭 다운 메뉴를 만들 클래스를 자신의 '드롭 다운 메뉴'를 사용하고 <a href="http://twitter.github.io/bootstrap/index.html" rel="noreferrer">http://twitter.github.io/bootstrap/index.html</a></p> <p>부트 스트랩 2.3.1을 사용하고

테스트 링크 : 내 CSS에 Z- 인덱스를 추가http://leongaban.com/_projects/defakto/CDS/

는하지만, 여전히 아무것도하지 않는 것, 도와주세요!

.header .header-nav ul#nav-account ul.dropdown-menu, 
.header .header-nav ul#nav-library ul.dropdown-menu { 
    z-index: 10000; 
} 

IE9, 크롬, FF 및 다른 현대없고 두통 브라우저 : enter image description here


IE7> :(
enter image description here

HTML

<div class="header-nav"> 

<ul id="nav-account" role="navigation" class="pull-right"> 

    <!-- Language Dropdown Button --> 
    <li id="language-btn"> 
     <a href="#" id="drop1" class="dropdown-toggle" data-toggle="dropdown">English</a> 
     <img src="img/header-small-down-arrow.png" alt="grey triangle"/><!-- <span class="grey_triangle"></span>--> 

     <!-- Language Dropdown Menu--> 
     <ul class="dropdown-menu" role="menu" aria-labelledby="drop1"> 
      <li role="presentation"><a role="menuitem" tabindex="-1" href="#">English</a></li> 
      <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Spanish</a></li> 
      <li role="presentation"><a role="menuitem" tabindex="-1" href="#">German</a></li> 
      <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Japanese</a></li> 
      <li role="presentation"><a role="menuitem" tabindex="-1" href="#">Chinese</a></li> 
     </ul> 
    </li> 

    <!-- User Dropdown Button --> 
    <li id="account-btn"> 
     <a href="#" id="drop2" class="dropdown-toggle" data-toggle="dropdown">Logout</a> 
     <img src="img/header-small-down-arrow.png" alt="grey triangle"/> 
     <!-- <span class="grey_triangle"></span> --> 

     <!-- User Dropdown Menu--> 
     <ul class="dropdown-menu" role="menu" aria-labelledby="drop2"> 
      <li role="presentation"><a role="menuitem" tabindex="-1" href="http://google.com">Logout</a></li> 
      <li role="presentation"><a role="menuitem" tabindex="-1" href="#anotherAction">Account</a></li> 
     </ul> 
    </li> 
</ul> 
+0

'$ ('. 드롭 다운 메뉴 ')를 사용해도 될까요? appendTo ($ ("body"));'? 작동하지 않을 경우 .dropdown-menu 대신 다른 클래스를 사용해 볼 수도 있지만 문제를 해결할 것입니다. –

+0

흠 그냥 양쪽 옵션을 시도, jquery 아무것도 (하지만 비 IE7 드롭 다운 휴식) 및 .dropdown-menu1 .dropdown-menu1 및 여전히 동일한 문제 이름 :( –

답변

65

그것 stacking context 문제!

드롭 다운에서 z-index을 사용하더라도 동일한 스태킹 컨텍스트의 요소에만 관련됩니다. 이 작업을 수행하려면 z-indexposition을 상위 요소에 추가해야합니다. 이 경우에 나는 header-top을 추천합니다 div

+4

감사합니다! 추가 위치 : 상대적으로, 일부 컨테이너 div 및 내 문제가 해결되었습니다 :) IE7 & 8 충분히 빨리 죽을 수 없습니다 ... –

+0

감사합니다, IOS6 Safari와 동일한 문제가있었습니다. – Rocklan

+1

실마리를 가져 주셔서 감사합니다 : 스태킹. 두 요소가 겹치면 부모에 상대 위치를 지정하십시오. –

15

당신은 할 수 있습니다 우리 위치 요소 E z-index (상대/절대 고정)이므로 추가 시도 :

.header .header-nav ul#nav-account ul.dropdown-menu, 
.header .header-nav ul#nav-library ul.dropdown-menu { 
    position: relative; 
    z-index: 10000; 
} 
4

부모 요소의 Z- 인덱스를 증가 시키면 (다른 답변에서 언급 한 것처럼) 부모 요소 중 하나에 "overflow : hidden;"이있는 것일 수 있습니다. 제거하고 작동하는지보십시오.

+0

오, 이런, 몇 시간 동안 이것으로 붙어서 대답을 보았다. 정말 고맙습니다! –

3

상속 또는 공개로 오버플로 만하면됩니다.

문제가 해결됩니다.

overflow: visible !important;

는 내가 부모 요소에

overflow-x: hidden; 

를 사용할 때 같은 일이 발생했다 놀랍도록 나를 위해

+0

나를 위해 일했습니다. 덕분에 많이! – Houve

-1

을했다. 그것을 꺼야했다.