1.引用Bootstrap
示例引用的Bootstrap版本:v3.3.7
<script src="~/Scripts/jquery-2.2.4.min.js"></script> <script src="~/Scripts/bootstrap.min.js"></script> <link href="~/Content/bootstrap.min.css" rel="stylesheet" />
2.基本實例
2.1 示例代碼
<div class="dropdown"> <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> 下拉菜單<span class="caret"></span> </button> <ul class="dropdown-menu"> <li><a href="#">菜單項1</a></li> <li><a href="#">菜單項2</a></li> <li><a href="#">菜單項3</a></li> </ul> </div>
.dropdown:定義下拉菜單框
.dropdown-toggle:定義下拉菜單的觸發元素
data-toggle="dropdown":觸發下拉菜單
.dropdown-menu:定義下拉菜單條面板
2.2 示例效果
3.設置選項
3.1右對齊菜單
默認下拉菜單為左對齊顯式,在.dropdown-menu元素中添加.dropdown-menu-right設置右對齊下拉菜單,添加.dropdown-menu-left設置左對齊下拉菜單。
<div class="dropdown"> <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> 下拉菜單<span class="caret"></span> </button> <ul class="dropdown-menu dropdown-menu-right"> <li><a href="#">菜單項1</a></li> <li><a href="#">菜單項2</a></li> <li><a href="#">菜單項3</a></li> </ul> </div>
3.2 禁用菜單項
在下拉菜單中的<li>標簽添加.disabled,禁用菜單項。
<div class="dropdown"> <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> 下拉菜單<span class="caret"></span> </button> <ul class="dropdown-menu"> <li><a href="#">菜單項1</a></li> <li class="disabled"><a href="#">菜單項2</a></li> <li><a href="#">菜單項3</a></li> </ul> </div>
3.3 設計菜單分隔線
在下拉菜單中添加.divider的<li>標簽,即在下拉菜單中插入一條分隔線。
<div class="dropdown"> <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> 下拉菜單<span class="caret"></span> </button> <ul class="dropdown-menu"> <li><a href="#">菜單項1</a></li> <li><a href="#">菜單項2</a></li> <li class="divider"></li> <li><a href="#">菜單項3</a></li> </ul> </div>
3.4 設計向上彈出菜單
下拉菜單組件框改為.dropup,即可讓下拉菜單向上彈出。
<div class="dropup"> <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown"> 下拉菜單<span class="caret"></span> </button> <ul class="dropdown-menu"> <li><a href="#">菜單項1</a></li> <li><a href="#">菜單項2</a></li> <li class="divider"></li> <li><a href="#">菜單項3</a></li> </ul> </div>