>웹 프론트엔드 >CSS 튜토리얼 >Internet Explorer 7에서 내 부트스트랩 드롭다운이 다른 요소 뒤에 나타나는 이유는 무엇입니까?

Internet Explorer 7에서 내 부트스트랩 드롭다운이 다른 요소 뒤에 나타나는 이유는 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-27 06:08:29483검색

Why Do My Bootstrap Dropdowns Appear Behind Other Elements in Internet Explorer 7?

다른 요소 뒤에 나타나는 부트스트랩 드롭다운 [중복]

문제:

Bootstrap 2.3 .1, "드롭다운 메뉴" 클래스를 사용하여 생성된 드롭다운 메뉴는 특히 높은 Z-색인을 할당했음에도 불구하고 Internet Explorer 7에서 텍스트 및 기타 요소 뒤에 나타납니다.

진단:

이 문제는 스택 컨텍스트 문제로 인해 발생합니다. 드롭다운에 Z-인덱스가 있더라도 동일한 스택 컨텍스트 내의 요소에만 적용됩니다. 이 경우 드롭다운의 상위 요소에는 새로운 스택 컨텍스트를 설정하기 위한 명시적인 Z-인덱스 및 위치가 필요합니다.

해결책:

다음과 같이 CSS를 수정합니다. :

<code class="CSS">.header-top {
  z-index: 10000;
  position: relative;
}

.header .header-nav ul#nav-account ul.dropdown-menu,
.header .header-nav ul#nav-library ul.dropdown-menu {
  z-index: 1;
}</code>

".header-top"에 "z-index: 10000" 및 "position:relative"를 설정하면 새로운 스태킹 컨텍스트가 생성됩니다. 그런 다음 이 컨텍스트 내의 드롭다운 메뉴에 "z-index: 1"이 할당되어 해당 메뉴가 해당 컨텍스트의 다른 콘텐츠 앞에 배치되도록 합니다. 이렇게 하면 원하는 계층이 설정되고 Internet Explorer 7의 문제가 해결됩니다.

위 내용은 Internet Explorer 7에서 내 부트스트랩 드롭다운이 다른 요소 뒤에 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.