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>标签中添加1个“<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”类名,能够见见,向上三角与向下三角的分别:其实就是改变了1个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>

 

分裂式

  分歧式按钮下拉菜单其实正是人工地将按钮和三角割裂开,使得最终多1个分离的按钮而已

<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的界别,而在效劳上却从不什么样界别

 

相关文章