2013-09-21 2 views
0

스켈레톤 프레임 워크를 기반으로 HTML 페이지를 만들고 하위 메뉴가있는 CSS 메뉴를 추가하려고했습니다. 메뉴가 정상적으로 작동하지만 IE7의 하위 메뉴에 문제가 있습니다. 하위 메뉴는 IE7 이하를 제외한 모든 곳에서 작동합니다. 게시 된 메뉴 항목 아래에 하위 메뉴가 나타나지 않지만 그 옆에는 메뉴 중간에 하위 메뉴가 나타납니다. 여기스켈레톤 페이지 CSS 하위 메뉴 ie7

은 '내 코드 S :

HTML :

<ul> 
       <li><a href="#">Home</a></li> 
       <li><a href="#">Education</a> 

        <ul>   
         <li><a href="#">Courses</a></li> 
         <li><a href="#">CV</a></li> 
        </ul> 


       </li> 
       <li><a href="#">Example</a></li> 
</ul> 

CSS 코드 : 어떤 도움을 주시면 감사하겠습니다

nav.primary ul ul { 
position: absolute; 
z-index: 999; 
background: #000; 
min-width:100%; 

height:0px; 
overflow: hidden; 

-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3); 
-moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3); 
box-shadow: 10px 10px 5px rgba(0, 0, 0, 0.3); 
} 

nav.primary ul li:hover ul{ 
height:auto; 
overflow: auto; 
} 
nav.primary ul ul li{ 
float:none; 
display: list-item; /*list-item*/ 
border-bottom: 1px solid #383737; 
width:auto; 

} 

nav.primary ul ul li a{ 
display:block; 
line-height: 35px; 
text-transform: none; 

} 

.

+0

이것이 문제가되지만 IE7에서 최소 너비가 작동하지 않는지 확실치 않은 대신 너비 100 %를 사용하십시오. kevinius가 제안한대로 [피들] (http://jsfiddle.net/)을 만들 수 있습니다. – Martyn0627

+0

당신 말이 맞습니다. 고쳤다. – JoJo

답변

0

를 추가해보십시오 :이 방법으로 문제가 해결되지 않으면

nav.primary ul ul { 
    left:0; 
    top:0; 
} 

은, 샘플을 업로드하거나 jsFiddle .. 들으을 만드십시오 ...

은 또한 당신이 최고 변경할 수 : 0; 상단으로 : 100 %; 그것을 강제로 100 % 아래로 내리고 메뉴 바로 아래에 위치시킵니다.

+0

상단 : 100 %가있는 코드가 작동 중입니다. 고맙습니다. 남아있는 것 : 호버가 제대로 작동하지 않습니다. 내 서브 메뉴가 사라질 때 사라집니다. 그러나 나는 그걸 좀 더 깊이 살펴볼 것입니다. – JoJo