2015-10-20 26 views
2

早就發佈了,並做了一個完整的哈希值對不起! 我現在有我的小提琴現在,問題是,我使用noJS來動畫我的菜單,但有菜單看我怎麼樣它noJS停止工作,所以我一直在玩CSS,現在的菜單「T在所有的正常工作,這是我的小提琴Menu behaving badly菜單行爲不妙

HTML:

<div id="header-container"> 
    <div id="bandmenu-container"> 
     <ul id="bandmenu"> 
      <li><a href="#">Band</a> <!-- first level --> 
       <ul class="noJS"> <!-- second level --> 
        <li><a href="#">History</a></li> 
        <li class="divider"></li> 
        <li><a href="#">Members</a> 
         <ul class="noJS"> <!-- thered level --> 
          <li><a href="#">Paul Hughes</a></li> 
          <li class="divider"></li> 
          <li><a href="#">David Grant</a></li> 
          <li class="divider"></li> 
          <li><a href="#">Tony Duggins</a></li> 
          <li class="divider"></li> 
          <li><a href="#">David Lee-Channing</a></li> 
          <li class="divider"></li> 
          <li><a href="#">Thomas Casson</a></li> 
         </ul> 
        </li> 
       </ul> 
      </li> 
      <li><a href="#">Media</a> 
       <ul class="noJS"> 
        <li><a href="#">The Gallery</a></li> 
        <li class="divider"></li> 
        <li><a href="#">Videos</a></li> 
        <li class="divider"></li> 
        <li><a href="#">Music</a></li> 
       </ul> 
      </li> 
      <li><a href="#">Bookings</a> 
       <ul class="noJS"> 
        <li><a href="#">Enquires</a></li> 
        <li class="divider"></li> 
        <li><a href="#">Current Bookings</a></li> 
       </ul> 
      </li> 
      <li><a href="#">FAQ's</a></li> 
      <li><a href="#">Contact</a></li> 
     </ul> 
    </div> 

CSS:

 #header-container { 
     position: absolute; 
     top: 0; 
     left: 0; 
     width: 100%; 
     height: 164px; 
    } 
    /* Band Menu 
    ---------------------------------------------*/ 
    #bandmenu-container { 
     position: relative; /* IE7 */ 
     top: 135px; 
     width: 500px; 
     height: 29px; 
     margin: 0 auto; 
    } 
    /* Main Menu 
    ---------------------------------------------*/ 
    #bandmenu, #bandmenu ul { 
     padding: 0; 
     margin: 0; 
     list-style: none; 
     line-height: 1.5em; 
     white-space: nowrap; 
     z-index: 999; 
    } 
    #bandmenu li { 
     position: relative; /* IE7 */ 
     vertical-align: bottom; /* IE7 */ 
     /* next two lines: bar height*/ 
     padding-top: 2px; 
     height: 26px; 
     float: left; 
    } 
    #bandmenu a { 
     color: #fff; 
     padding: 0px 16px; 
     text-decoration: none; 
    } 
    #bandmenu li ul { 
     position: absolute; 
     background: #c2c2c2; 
     left: -999em; 
    } 
    #bandmenu ul li { 
     float: none; 
    } 
    #bandmenu li li { 
     clear: both; 
     width: auto; 
     background-color: #660000; 
    } 
    #bandmenu ul li a { 
     width: 60px; 
     color: #fff; 
     padding: 5 !important; 
     line-height: 1.5em; 
    } 
    #bandmenu li li a { 
     margin: 0; 
    } 
    #bandmenu > li:hover > a { /* highlight all menus */ 
     display: block; 
     width: auto; 
     background-color: #c2c2c2; 
     color: #fff; 
    } 
    #bandmenu li:hover ul.noJS { /* show first nested level */ 
     display: block; 
     width: auto; 
     height: auto; 
     left: 30px; 
     top: 24px; 
     border: 2px #fff solid; 
     font-size: small; 
    } 
    #bandmenu li li:hover ul { /* show second nested level */ 
     display: block; 
     left: 100%; 
     top: 0; 
     font-size: small; 
    } 
    #bandmenu .divider { 
     padding-top: 1px; 
     height: 1px; 
     width: auto; 
     overflow: hidden; 
     background: url('../images/divider.gif') 
    } 
+0

你需要說你所面對的問題更清楚。 「菜單根本無法正常工作」並沒有說明你面臨的問題。 –

+0

它的表現如何不好?我猜懸停你只想直接子菜單顯示,而不是所有的子菜單? –

+0

這是正確的肯尼,但使用Xahed編輯的代碼我現在看不到子菜單。 – Dave

回答

1

這裏固定的第二子菜單的顯示問題的問題。

#header-container { 
 
\t position: absolute; 
 
\t top: 0; 
 
\t left: 0; 
 
\t width: 100%; 
 
\t height: 164px; 
 
} 
 
/* Band Menu 
 
---------------------------------------------*/ 
 
#bandmenu-container { 
 
    position: relative; 
 
    /* IE7 */ 
 
    top: 135px; 
 
    width: 500px; 
 
    height: 29px; 
 
    margin: 0 auto; 
 
} 
 
/* Main Menu 
 
---------------------------------------------*/ 
 
#bandmenu, #bandmenu ul { 
 
    padding: 0; 
 
    margin: 0; 
 
    list-style: none; 
 
    line-height: 1.5em; 
 
    white-space: nowrap; 
 
    z-index: 999; 
 
} 
 
#bandmenu li { 
 
    position: relative; 
 
    /* IE7 */ 
 
    vertical-align: bottom; 
 
    /* IE7 */ 
 
    /* next two lines: bar height*/ 
 
    padding-top: 2px; 
 
    height: 26px; 
 
    float: left; 
 
} 
 
#bandmenu a { 
 
    color: #000; 
 
    padding: 0px 16px; 
 
    text-decoration: none; 
 
} 
 
#bandmenu li ul { 
 
    position: absolute; 
 
    background: #c2c2c2; 
 
    left: -999em; 
 
} 
 
#bandmenu ul li { 
 
    float: none; 
 
} 
 
#bandmenu li li { 
 
    clear: both; 
 
    width: auto; 
 
    background-color: #660000; 
 
} 
 
#bandmenu ul li a { 
 
    width: 60px; 
 
    color: #fff; 
 
    padding: 5 !important; 
 
    line-height: 1.5em; 
 
} 
 
#bandmenu li li a { 
 
    margin: 0; 
 
} 
 
#bandmenu > li:hover > a { 
 
    /* highlight all menus */ 
 
    display: block; 
 
    width: auto; 
 
    background-color: #c2c2c2; 
 
    color: #fff; 
 
} 
 
#bandmenu li:hover > ul.noJS { 
 
    /* show first nested level */ 
 
    display: block; 
 
    width: auto; 
 
    height: auto; 
 
    left: 30px; 
 
    top: 24px; 
 
    border: 2px #fff solid; 
 
    font-size: small; 
 
} 
 
#bandmenu li li:hover > ul { 
 
    /* show second nested level */ 
 
    display: block; 
 
    left: 100%; 
 
    top: 0; 
 
    font-size: small; 
 
} 
 
#bandmenu .divider { 
 
    padding-top: 1px; 
 
    height: 1px; 
 
    width: auto; 
 
    overflow: hidden; 
 
    background: url('../images/divider.gif') 
 
}
<body> 
 
    <div id="header-container"> 
 
     <div id="bandmenu-container"> 
 
      <ul id="bandmenu"> 
 
       <li><a href="#">Band</a> 
 
        <!-- first level --> 
 
        <ul class="noJS"> 
 
         <!-- second level --> 
 
         <li><a href="#">History</a> 
 
         </li> 
 
         <li class="divider"></li> 
 
         <li><a href="#">Members</a> 
 

 
          <ul class="noJS"> 
 
           <!-- thered level --> 
 
           <li><a href="#">Paul Hughes</a> 
 
           </li> 
 
           <li class="divider"></li> 
 
           <li><a href="#">David Grant</a> 
 
           </li> 
 
           <li class="divider"></li> 
 
           <li><a href="#">Tony Duggins</a> 
 
           </li> 
 
           <li class="divider"></li> 
 
           <li><a href="#">David Lee-Channing</a> 
 
           </li> 
 
           <li class="divider"></li> 
 
           <li><a href="#">Thomas Casson</a> 
 
           </li> 
 
          </ul> 
 
         </li> 
 
        </ul> 
 
       </li> 
 
       <li><a href="#">Media</a> 
 

 
        <ul class="noJS"> 
 
         <li><a href="#">The Gallery</a> 
 
         </li> 
 
         <li class="divider"></li> 
 
         <li><a href="#">Videos</a> 
 
         </li> 
 
         <li class="divider"></li> 
 
         <li><a href="#">Music</a> 
 
         </li> 
 
        </ul> 
 
       </li> 
 
       <li><a href="#">Bookings</a> 
 

 
        <ul class="noJS"> 
 
         <li><a href="#">Enquires</a> 
 
         </li> 
 
         <li class="divider"></li> 
 
         <li><a href="#">Current Bookings</a> 
 
         </li> 
 
        </ul> 
 
       </li> 
 
       <li><a href="#">FAQ's</a> 
 
       </li> 
 
       <li><a href="#">Contact</a> 
 
       </li> 
 
      </ul> 
 
     </div> 
 
    </div>

工作的jsfiddle http://jsfiddle.net/zahedkamal87/h1pxp7a8/16/

+0

這裏沒關係,但是當我用代碼的其餘部分運行它時,我根本看不到任何子菜單,我不能把手指放在上面。 – Dave

+0

那麼你應該添加完整的代碼與CSS。 –

+0

我做了,但被告知,有很多代碼,我應該只是做一個演示! – Dave