2017-10-07 9 views
0

この問題の解決方法は本当に分かりません。私はブートストラップ3を使用しており、上にカスタムCSSを追加してサブメニュー機能を追加しています。Z-インデックスが設定されているにもかかわらず、サブメニューのドロップダウンが設定されていません

第二レベルのメニュー項目は右の部分のみサブメニュー要素ビジュアル部分に表示されなく:

enter image description here

enter image description here

.dropdown-submenu { 
 
    position: relative; 
 
    z-index: 9999999; 
 
} 
 

 
.dropdown-submenu>.dropdown-menu { 
 
    top: 0; 
 
    left: 100%; 
 
    margin-top: -6px; 
 
    margin-left: -1px; 
 
    -webkit-border-radius: 0 6px 6px 6px; 
 
    -moz-border-radius: 0 6px 6px 6px; 
 
    border-radius: 0 6px 6px 6px; 
 
} 
 

 
.dropdown-submenu:hover>.dropdown-menu { 
 
    display: block; 
 
    z-index: 9999999; 
 
} 
 

 
.dropdown-submenu>a:after { 
 
    display: block; 
 
    z-index: 9999999; 
 
    content: " "; 
 
    float: right; 
 
    width: 0; 
 
    height: 0; 
 
    border-color: transparent; 
 
    border-style: solid; 
 
    border-width: 5px 0 5px 5px; 
 
    border-left-color: #cccccc; 
 
    margin-top: 5px; 
 
    margin-right: -10px; 
 
} 
 

 
.dropdown-submenu:hover>a:after { 
 
    border-left-color: #ffffff; 
 
} 
 

 
.dropdown-submenu.pull-left { 
 
    float: none; 
 
} 
 

 
.dropdown-submenu.pull-left>.dropdown-menu { 
 
    left: -100%; 
 
    margin-left: 10px; 
 
    -webkit-border-radius: 6px 0 6px 6px; 
 
    -moz-border-radius: 6px 0 6px 6px; 
 
    border-radius: 6px 0 6px 6px; 
 
}
<!DOCTYPE html> 
 
<html lang="en"> 
 

 
<head> 
 
    <meta charset="utf-8"> 
 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
 

 
    <!-- Latest compiled and minified CSS --> 
 
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> 
 

 
</head> 
 

 
<body> 
 

 
    <div class="collapse navbar-collapse navbar-ex1-collapse"> 
 
    <ul class="nav navbar-nav"> 
 
     <li class="menu-item "> 
 
     <a href="#">Blog</a> 
 
     </li> 
 
     <li class="menu-item dropdown"> 
 
     <a href="#" class="dropdown-toggle" data-toggle="dropdown">About The Tests 
 
      <b class="caret"></b> 
 
      </a> 
 
     <ul class="dropdown-menu"> 
 
      <li class="menu-item dropdown dropdown-submenu"> 
 
      <a href="#" class="dropdown-toggle" data-toggle="dropdown">Clearing Floats</a> 
 
      <ul class="dropdown-menu"> 
 
       <li class="menu-item "> 
 
       <a href="#">Page with comments</a> 
 
       </li> 
 
       <li class="menu-item "> 
 
       <a href="#">Page with comments disabled</a> 
 
       </li> 
 
       <li class="menu-item dropdown dropdown-submenu"> 
 
       <a href="#" class="dropdown-toggle" data-toggle="dropdown">More</a> 
 
       <ul class="dropdown-menu"> 
 
        <li> 
 
        <a href="#">3rd level link more options</a> 
 
        </li> 
 
        <li> 
 
        <a href="#">3rd level link</a> 
 
        </li> 
 
       </ul> 
 
       </li> 
 
      </ul> 
 
      </li> 
 
     </ul> 
 
     </li> 
 
     <li class="menu-item"> 
 
     <a href="#">Lorem Ipsum</a> 
 
     </li> 
 
    </ul> 
 
    <ul class="nav navbar-nav navbar-right"> 
 
     <li> 
 
     <form class="navbar-search navbar-form" method="get" action=""> 
 
      <input type="text" class="form-control" placeholder="Search" name="s"> 
 
     </form> 
 
     </li> 
 
     <li> 
 
     <a href="#" title="Subscribe to the RSS feed"> 
 
      <i class="icon-rss"> </i> 
 
     </a> 
 
     </li> 
 
    </ul> 
 
    </div> 
 

 

 

 

 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
    <!-- Latest compiled and minified JavaScript --> 
 
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> 
 

 
</body> 
 

 

 

 

 
</html>

ドメニューを表示させる方法を知っていますか?私のミスはどこですか?私は要素のz-インデックスを高く設定し、表示はブロックなので、実際にどのように解決するのか分かりません。

ありがとうございます!

+0

私はスニペットを働かせることはできません... – Micky

+0

スニペットでうまくいきます文脈の中で働いていることを示す必要があります –

+0

スニペット内のいくつかの競合にうまく対応しているように見えます https://www.screencast.com/t/tbEFE7hYuLH – LSKhan

答えて

0

あなたはホバリングのために正しいセレクタを使用していません。この規則:

.dropdown-submenu:hover>.dropdown-menu { 
    display: block; 
    z-index: 9999999; 
} 

は(ちょうど.dropdown:hover代わり.dropdown-submenu:hoverの)このセレクタを持っている必要があります。一人で変更

.dropdown:hover > .dropdown-menu { 

は、ドロップダウン作業になり:https://codepen.io/anon/pen/eGVQMm

をしかし、あなた他の規則があるかもしれませんまた変更する必要があります

+0

@joahhnes:私はまだ悪い動作を見ていますが、navbar-navを削除した場合のみサブメニューが表示されます。理由は何ですか? – Micky

+0

それはあなたが投稿したCSSコードのどこにでも 'navbar-nav'クラスを持っていないので、あなたのページで何が行われているのかわかりません。 – Johannes

+0

それは身体の下の最初のUL要素にありますが、それはかなり挑戦的です。私はそれがZ-インデックスの問題だと思いましたが、これはそうではありません...非常に奇妙です。 – Micky

関連する問題