2013-07-17 2 views
1

멋진 드롭 다운 메뉴를 만들려고합니다. 나는 자습서와 모두를 위해 조금 찾았고, 나는 좋은 것들을 발견했다. 주 메뉴와 첫 번째 하위 메뉴는 잘 작동하지만 두 번째 하위 메뉴는 마우스를 위에두면 나타나지 않습니다.CSS3 (드롭 다운 메뉴) 두 번째 하위 메뉴가 나타나지 않습니다.

여기 내 HTML의 구조입니다 :

<body> 
    <ul class="menu"> 

     <li><a href="#" class="home">Acceuil</a></li> 
     <li><a href="#" class="LoL">LoL</a> 
      <ul> 
       <li><a><span class="headlist">League of Legends</a></li> 
       <li><a href="#">Funny moments</a></li> 
       <li><a href="#">Favorite builds</a></li> 
       <li><a href="#">...</a></li> 
      </ul> 
     </li> 
     <li><a href="#" class="ssf2">SSF2</a></li> 
      <ul> 
       <li><a><span class="headlist">Super Smash Flash 2</a></li> 
       <li><a href="#">Intro</a></li> 
       <li><a href="#">Events</a></li> 
       <li><a href="#">Challenges</a></li> 
      </ul> 
     <li><a href="#">RotMG</a></li> 
     <li><a href="#">Videos</a></li> 
     <li><a href="#">Documents</a></li> 

    </ul> 
</body> 

그리고 이것은 내 CSS 빌드입니다 :

.menu, 
.menu ul, 
.menu li, 
.menu a, 
.menu p { 
margin: 0; 
padding: 0; 
border: none; 
outline: none; 
} 

/* Menu */ 
.menu { 
height: 40px; 
width: 610px; 

background: #760101; 
background: -moz-linear-gradient(#D20202, #760101); 
background: -webkit-gradient(linear,left bottom,left top,color-stop(0, #760101),color-stop(1, #D20202));  
background: -webkit-linear-gradient(#D20202, #760101); 
background: -o-linear-gradient(#D20202, #760101); 
background: -ms-linear-gradient(#D20202, #760101); 
background: linear-gradient(#D20202, #760101); 

-webkit-border-radius: 5px; 
-moz-border-radius: 5px; 
border-radius: 13px; 

display: block; 
margin-left: auto; 
margin-right: auto; 
} 

.menu li { 
position: relative; 
list-style: none; 
float: left; 
display: block; 
height: 40px; 
} 

.menu li a { 
display: block; 
padding: 0 7px 0 40px; 
margin: 6px 0; 
line-height: 28px; 
text-decoration: none; 

border-left: 1px solid #4B0101; 
border-right: 1px solid #5C0101; 

font-family: Helvetica, Arial, sans-serif; 
font-weight: bold; 
font-size: 13px; 

color: #f3f3f3; 
text-shadow: 1px 1px 1px rgba(0,0,0,.6); 

-webkit-transition: color .2s ease-in-out; 
-moz-transition: color .2s ease-in-out; 
-o-transition: color .2s ease-in-out; 
-ms-transition: color .2s ease-in-out; 
transition: color .2s ease-in-out; 
} 

.menu li:first-child a { border-left: none; } 
.menu li:last-child a{ border-right: none; } 

.menu li:hover > a { color: #FF9900; } 

/* Sub-menu */ 

.menu ul { 
position: absolute; 
top: 40px; 
left: 0; 

opacity: 0; 
background: #D20202; 
background: -moz-linear-gradient(#760101, #D20202); 
background: -webkit-gradient(linear,left bottom,left top,color-stop(0, #D20202),color-stop(1, #760101));  
background: -webkit-linear-gradient(#760101, #D20202); 
background: -o-linear-gradient(#760101, #D20202); 
background: -ms-linear-gradient(#760101, #D20202); 
background: linear-gradient(#760101, #D20202); 

-webkit-border-radius: 0 0 5px 5px; 
-moz-border-radius: 0 0 5px 5px; 
border-radius: 0 0 5px 5px; 

-webkit-transition: opacity .25s ease .1s; 
-moz-transition: opacity .25s ease .1s; 
-o-transition: opacity .25s ease .1s; 
-ms-transition: opacity .25s ease .1s; 
transition: opacity .25s ease .1s; 
} 

.menu li:hover > ul { opacity: 1; } 

.menu ul li { 
height: 0; 
overflow: hidden; 
padding: 0; 

-webkit-transition: height .25s ease .1s; 
-moz-transition: height .25s ease .1s; 
-o-transition: height .25s ease .1s; 
-ms-transition: height .25s ease .1s; 
transition: height .25s ease .1s; 
} 

.menu li:hover > ul li { 
height: 36px; 
overflow: visible; 
padding: 0; 
} 

.menu ul li a { 
width: 135px; 
padding: 4px 0 4px 10px; 
margin: 0; 

border: none; 
border-bottom: 1px solid #4B0101; 
} 

.menu ul li:last-child a { 
border: none; 
} 

.LoL 
{ 
background: url(LoLicon.png) no-repeat 6px center; 
} 

.home 
{ 
background: url(home.png) no-repeat 6px center; 
} 

.ssf2 
{ 
background: url(SSF2.png) no-repeat 6px center; 
} 

.headlist 
{ 
color:#ff9900; 
} 

.menu ul li:first-child a { 
border-bottom: 3px solid #4B0101; 
} 

답변 환영합니다!

+0

http://jsfiddle.net/k2qUT/입니다 - 바이올린은 즉시로 만든 http://stackapps.com/questions/4228/fiddle-it-instant-fiddles-userscript – iConnor

답변

1

당신은 여기에 오류가있는

여기
<li><a href="#" class="ssf2">SSF2</a> 
      <ul> 
       <li><a><span class="headlist">Super Smash Flash 2</span></a></li> 
       <li><a href="#">Intro</a></li> 
       <li><a href="#">Events</a></li> 
       <li><a href="#">Challenges</a></li> 
      </ul> 
</li> 

working sample

+1

당신과 OP가 모두 누락되었습니다. 코드의 – iConnor

+0

에 ''이 있습니다. 그게 ... 감사합니다. :) – jycr753

+0

No Problemo ... – iConnor

0

당신은 하위 nav ul 주위에 당신의 리튬을 포장해야합니다.

ul을 척으로 쥘 수는 없습니다.

그것은 UL 간다> 리> UL> 리 문제의 일부

.

편집 : 또한 모든 브라우저 접두어를 제거하십시오. 그런 것들은 나쁜 소식입니다. CSS로 할 수있는 멋진 것들, 모든 최신 브라우저 지원. 예외가 있습니다. 이 사이트는 귀하의 친구입니다 : http://caniuse.com/

브라우저가 수행중인 작업을 지원하지 않는다면 제 제안은 브라우저에서 작동하도록하는 것입니다.하지만 최대한 멋지게 보이게 할 것입니다. 그들에는 오래된/나쁜 브라우저가 있습니다. 그들은 멋지게 보이지 않는 것에 익숙합니다.

<li><a href="#" class="ssf2">SSF2</a></li> 
      <ul> 
       <li><a><span class="headlist">Super Smash Flash 2</a></li> 
       <li><a href="#">Intro</a></li> 
       <li><a href="#">Events</a></li> 
       <li><a href="#">Challenges</a></li> 
      </ul> 

그것을해야한다 :

+0

jycr753 내 HTML 코드에서 오류를 발견했지만 사이트에 대한 감사합니다, 그것은 분명 도움이 될 것입니다! :) – Proto

+0

... 우리는 같은 것을 말했다. 나는 2 분 일찍 그것을 말했다. 이제 나는 큰 아기처럼 갈아 입을거야. – shubniggurath

관련 문제