BootstrapBootstrap按钮式下拉菜单

分裂式

  分裂式按钮下拉菜单其实就是人为地将按钮和三角割裂开,使得最终多一个分其余按钮而已

<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>

 

眼前的话

  按钮式下拉菜单仅从外观上看,和下拉菜单效率基本上是同等的。不同的是平凡的下拉菜单是block元素,而按钮式下拉菜单是inline-block元素。本文将详细介绍Bootstrap按钮式下拉菜单

 

尺寸

  按钮式下拉菜单适用所有尺寸按钮,包括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的区别,而在效率上却没有什么界别

 

进化弹出

  有些菜单是索要向上弹出的,比如,菜单在页面最底部,而这个菜单正好有一个下拉菜单,为了让用户有更好的感受,不得不让下拉菜单向上弹出。在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.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>

 

相关文章