如何在bootstrap中创建下拉菜单

时间:2017-01-27 13:49:08

标签: twitter-bootstrap

我正在使用下拉菜单构建导航栏。这是我的代码:

当我将鼠标悬停在菜单上时,我也想打开列表。

提前致谢。

<nav class="navbar navbar-inverse">
    <div class="container-fluid">

        @*Logo*@
        <div class="navbar-header">
            <a href="#" class="navbar-brand">Halo Dayi</a>
        </div>

        @*Menu İtems*@
        <div>
            <ul class="nav navbar-nav">
                <li class="active"><a href="#">Home</a></li>
                <li><a href="#">About</a></li>
                <li><a href="#">Contact</a></li>

                @*DropDown Menu*@
                <li class="dropdown">
                    <a href="#" class="dropdown-toggle" data-toggle="dropdown">My Profile <span class="caret"></span></a>
                    <ul class="dropdown-menu">
                        <li><a href="#">Friends</a></li>
                        <li><a href="#">Photos</a></li>
                        <li><a href="#">Setting</a></li>
                    </ul>
                </li>
            </ul>

        </div>



    </div>
</nav>

2 个答案:

答案 0 :(得分:1)

在鼠标悬停在下拉菜单上时使用css激活

/* Dropdown Button */
.dropbtn {
    background-color: #4CAF50;
    color: white;
    padding: 16px;
    font-size: 16px;
    border: none;
    cursor: pointer;
}

/* The container <div> - needed to position the dropdown content */
.dropdown {
    position: relative;
    display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

/* Links inside the dropdown */
.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

/* Change color of dropdown links on hover */
.dropdown-content a:hover {background-color: #f1f1f1}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
    display: block;
}

/* Change the background color of the dropdown button when the dropdown content is shown */
.dropdown:hover .dropbtn {
    background-color: #3e8e41;
}
<div class="dropdown">
  <button class="dropbtn">Dropdown</button>
  <div class="dropdown-content">
    <a href="#">Link 1</a>
    <a href="#">Link 2</a>
    <a href="#">Link 3</a>
  </div>
</div>

答案 1 :(得分:0)

摘自:http://getbootstrap.com/components/#dropdowns

  

将下拉列表的触发器和下拉菜单包裹在.dropdown中,或另一个声明位置的元素:relative;

所以,你的标记没问题,只需检查<li class="dropdown">是否有相对位置,否则将其包装在div中。