BootstrapBootstrap按钮式下拉菜单

前方的语句

  按钮式下拉菜单仅打外观及看,和下拉菜单效果基本上是平的。不同的凡司空见惯的下拉菜单是block元素,而按钮式下拉菜单是inline-block元素。本文将详细介绍Bootstrap按钮式下拉菜单

 

概述

  按钮式下拉菜单其实就是是平常的下拉菜单,唯一不同之是标容器“div.dropdown”换成了“div.btn-group”,display从block换成了inline-block

<div class="btn-group">
  <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    按钮式下拉菜单 
  </button>
  <ul class="dropdown-menu">
    <li><a href="#">Action</a></li>
    <li><a href="#">Another action</a></li>
    <li><a href="#">Something else here</a></li>
    <li role="separator" class="divider"></li>
    <li><a href="#">Separated link</a></li>
  </ul>
</div>
<div class="dropdown">
  <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    普通下拉菜单 
  </button>
  <ul class="dropdown-menu">
    <li><a href="#">Action</a></li>
    <li><a href="#">Another action</a></li>
    <li><a href="#">Something else here</a></li>
    <li role="separator" class="divider"></li>
    <li><a href="#">Separated link</a></li>
  </ul>
</div>

 

迈入弹出

  有些菜单是要往上弹出底,比如,菜单以页面最底部,而这菜单刚有一个下拉菜单,为了吃用户发重新好之心得,不得不于下拉菜单向上弹出。在Bootstrap框架中特地为这种功效提代了一个类名“dropup”,只待在“btn-group”上长这个类名即可

【三角形】

  按钮默认为下之三角形,是经过当<button>标签中补充加一个“<span>”标签元素,并且命名为“caret”

<button class="btn btn-default dropdown-toggle" data-toggle="dropdown" type="button">
  按钮下拉菜单
  
</button>

  这个三角完全是经CSS代码来贯彻的

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

  另外在按钮中之三角“caret”做了定的体处理:

.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}

  如果三角方向需为上显示,需要以“.btn-group”类及平添“dropup”类名,可以望,向上三角及于下三交锋的区分:其实就是是改变了一个border-bottom的值

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 4px solid;
}

<div class="btn-group dropup" style="margin-top:140px">
    <button class="btn btn-default dropdown-toggle" data-toggle="dropdown" type="button">按钮下拉菜单</button>
    <ul class="dropdown-menu">
        <li><a href="##">按钮下拉菜单项</a></li>
        <li><a href="##">按钮下拉菜单项</a></li>
        <li><a href="##">按钮下拉菜单项</a></li>
        <li><a href="##">按钮下拉菜单项</a></li>
    </ul>
</div>

 

分裂式

  分裂式按钮下拉菜单其实就是是人为地将按钮和三角割裂开,使得最后几近一个别离的按钮而曾经

<div class="btn-group">
  <button type="button" class="btn">Action</button>
  <button type="button" class="btn dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">

  </button>
  <ul class="dropdown-menu">
    <li><a href="#">Action</a></li>
    <li><a href="#">Another action</a></li>
    <li><a href="#">Something else here</a></li>
    <li role="separator" class="divider"></li>
    <li><a href="#">Separated link</a></li>
  </ul>
</div>

 

尺寸

  按钮式下拉菜单适用所有尺寸按钮,包括btn-xs、btn-lg、btn-sm等,当然一般下拉列表也支撑改变按钮尺寸

<div class="btn-group">
  <button class="btn btn-default btn-xs dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    Extra small button 
  </button>
  <ul class="dropdown-menu">
    <li><a href="#">Action</a></li>
    <li><a href="#">Another action</a></li>
    <li><a href="#">Something else here</a></li>
  </ul>
</div>
<div class="btn-group">
  <button class="btn btn-default btn-lg dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    Large button 
  </button>
  <ul class="dropdown-menu">
    <li><a href="#">Action</a></li>
    <li><a href="#">Another action</a></li>
    <li><a href="#">Something else here</a></li>
  </ul>
</div>
<div class="btn-group">
  <button class="btn btn-default btn-sm dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    small button 
  </button>
  <ul class="dropdown-menu">
    <li><a href="#">Action</a></li>
    <li><a href="#">Another action</a></li>
    <li><a href="#">Something else here</a></li>
  </ul>
</div>

 

最后

  针对普通下拉列表的局部壮大用法,如分隔线、分隔线、对齐方式、菜单项状态等,按钮式下拉菜单也支持。所以,个人对bootstrap设置按钮式下拉菜单组件觉得有点多余,仅仅是block和inline-block的区分,而当职能及倒是尚未啊界别

 

相关文章