Bootstrap 3 multi level menu not showing second level items
我正在尝试使用twitter Bootstrap 3创建一个多级下拉菜单。我的HTML是:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 | <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> Project name <ul class="nav navbar-nav"> <li class="active">Home </li> <li class="dropdown"> Dropdown <b class="caret"> <ul class="dropdown-menu"> <li class="dropdown-submenu"> More options <ul class="dropdown-menu"> <li> Second level link </li> <li> Second level link </li> <li> Second level link </li> <li> Second level link </li> <li> Second level link </li> </ul> </li> <li> Another action </li> <li> Something else here </li> <li class="divider"> </li> <li class="nav-header">Nav header </li> <li> Separated link </li> <li> One more separated link </li> </ul> </li> </ul> <ul class="nav navbar-nav navbar-right"> <li> Default </li> <li> Static top </li> <li class="active">Fixed top </li> </ul> <!--/.nav-collapse --> |
从这里的答案中,我期待
尝试以下CSS。
HTML:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | Dropdown <span class="caret"></span> Multi level dropdown menu in Bootstrap 3 <ul class="dropdown-menu multi-level" role="menu" aria-labelledby="dropdownMenu"> <li> Some action </li> <li> Some other action </li> <li class="divider"> </li> <li class="dropdown-submenu"> Hover me for more options <ul class="dropdown-menu"> <li> Second level </li> <li class="dropdown-submenu"> Even More.. <ul class="dropdown-menu"> <li> 3rd level </li> <li> 3rd level </li> </ul> </li> <li> Second level </li> <li> Second level </li> </ul> </li> </ul> |
CSS:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | .dropdown-submenu { position: relative; } .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; border-radius: 0 6px 6px 6px; } .dropdown-submenu:hover>.dropdown-menu { display: block; } .dropdown-submenu>a:after { display: block; content:""; float: right; width: 0; height: 0; border-color: transparent; border-style: solid; border-width: 5px 0 5px 5px; border-left-color: #ccc; margin-top: 5px; margin-right: -10px; } .dropdown-submenu:hover>a:after { border-left-color: #fff; } .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; } |