2016-12-02 8 views
6

マテリアライズCSSを使用しています。中および小画面でナビゲーションバーをsidenavにしたいと思います。私はちょうどdocumentationのようにしました。問題は、私は、メニューボタンをクリックすると、sidenavが開かれていることですが、それは私がsidenavオーバーレイ以来sidenav内のリンクをクリックすることはできませんよマテリアライズCSS - Sidenavオーバーレイはすべてのページをカバーします

sidenav

下の画像のようなものであるすべてのページを網羅しますsidenav自体も。リンクをクリックしようとすると閉じています。どのようにそれを解決するための任意の提案?

HTML:

 <div class="navbar-fixed"> 
      <nav class=""> 
       <div class="nav-wrapper red lighten-1"> 
        <div class="container-fluid"> 
         <a href="#!" class="brand-logo"> 
          <img src="img/logo.png"> 
         </a> 
         <a href="#" data-activates="mobile-sidenav" class="button-collapse"><i class="material-icons">menu</i></a> 
         <ul class="right hide-on-med-and-down"> 
          <li><a href="#">How It Works?</a></li> 
          <li><a href="#">Technology</a></li> 
          <li><a href="#">Pricing</a></li> 
          <li><a href="#">More</a></li> 
          <li><button class="waves-effect waves-light btn deep-orange">Request Demo</button></li> 
         </ul> 
         <ul class="side-nav" id="mobile-sidenav"> 
          <li><a href="#">How It Works?</a></li> 
          <li><a href="#">Technology</a></li> 
          <li><a href="#">Pricing</a></li> 
          <li><a href="#">More</a></li> 
          <li><button class="waves-effect waves-light btn deep-orange">Request Demo</button></li> 
         </ul> 
        </div> 
       </div> 
      </nav> 
     </div> 

私は(sidenavオーバーレイも997である場合)ナビゲーションバーに固定されたが、997のz-indexを持っていることに気づき、と私はそれが問題を引き起こすかもしれないと思います。しかし、サイドナビゲータは位置が固定されており、z-indexは999です。位置が固定であっても、親に依存していますか?

編集:sidenav-overlayのleftプロパティを変更して解決できますが、手動で設定する必要はありません。私は別の解決策を探しています。

+1

いくつかのコードを投稿しますか? –

+0

jsfiddleまたはcodepenを使ってデモを作成してください。 –

+0

'z-index'によって引き起こされる可能性が非常に高いです。デフォルトでは、ナビゲーション 'ul'は' z-index:999; 'を持ち、'#sidenav-overlay'は 'z-index:997;'です。 'z-index'プロパティを自分自身でオーバーライドしていないことを確認してください。 – josephting

答えて

11

私は同じ問題を抱えていました。 <ul class="side-nav"><div class="navbar-fixed">に含まれているため、オーバーレイのZインデックスは同じです。navbar-fixedを使用すると、常にこの問題が発生します。

さまざまな要素のz-インデックスを混乱させることができますが、サイドナビゲーションがアクティブになったときには理想的ではない表示になります。

この問題を回避するには、<div class="navbar-fixed">にに<ul class="side-nav">を並列に配置して問題を解決しました。このように:

<ul class="side-nav" id="mobile-sidenav"> 
    <li><a href="#">How It Works?</a></li> 
    <li><a href="#">Technology</a></li> 
    <li><a href="#">Pricing</a></li> 
    <li><a href="#">More</a></li> 
    <li><button class="waves-effect waves-light btn deep-orange">Request Demo</button></li> 
</ul> 
<div class="navbar-fixed"> 
    <nav class=""> 
    <div class="nav-wrapper red lighten-1"> 
     <div class="container-fluid"> 
     <a href="#!" class="brand-logo"> 
      <img src="img/logo.png"> 
     </a> 
     <a href="#" data-activates="mobile-sidenav" class="button-collapse"><i class="material-icons">menu</i></a> 
     <ul class="right hide-on-med-and-down"> 
      <li><a href="#">How It Works?</a></li> 
      <li><a href="#">Technology</a></li> 
      <li><a href="#">Pricing</a></li> 
      <li><a href="#">More</a></li> 
      <li><button class="waves-effect waves-light btn deep-orange">Request Demo</button></li> 
     </ul> 
     </div> 
    </div> 
    </nav> 
</div> 
+0

はい、私は同じようにしましたが、私の質問に答えるのを忘れました。ありがとうございました! –

関連する問題