PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

Bootstrap按钮式下拉菜单实例教程

零下一度
零下一度 原创
2017-07-03 11:57:20 1301浏览

前面的话

  按钮式下拉菜单仅从外观上看,和下拉菜单效果基本上是一样的。不同的是普通的下拉菜单是block元素,而按钮式下拉菜单是inline-block元素。本文将详细介绍bootstrap按钮式下拉菜单

 

概述

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

<div>
  <button>按钮式下拉菜单 <span></span>
  </button>
  <ul><li><a>Action</a></li><li><a>Another action</a></li><li><a>Something else here</a></li><li><li><a>Separated link</a></li>
  </ul></div><div>
  <button>普通下拉菜单 <span></span>
  </button>
  <ul><li><a>Action</a></li><li><a>Another action</a></li><li><a>Something else here</a></li><li><li><a>Separated link</a></li>
  </ul></div>

 

向上弹出

  有些菜单是需要向上弹出的,比如,菜单在页面最底部,而这个菜单正好有一个下拉菜单,为了让用户有更好的体验,不得不让下拉菜单向上弹出。在Bootstrap框架中专门为这种效果提代了一个类名“dropup”,只需要在“btn-group”上添加这个类名即可

【三角形】

  按钮默认向下的三角形,是通过在

  按钮下拉菜单

  这个三角形完全是通过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><button>按钮下拉菜单<span></span></button><ul><li><a>按钮下拉菜单项</a></li><li><a>按钮下拉菜单项</a></li><li><a>按钮下拉菜单项</a></li><li><a>按钮下拉菜单项</a></li></ul></div>

 

分裂式

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

<div>
  <button>Action</button>
  <button><span></span>
  </button>
  <ul><li><a>Action</a></li><li><a>Another action</a></li><li><a>Something else here</a></li><li><li><a>Separated link</a></li>
  </ul></div>

 

尺寸

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

<div>
  <button>Extra small button <span></span>
  </button>
  <ul><li><a>Action</a></li><li><a>Another action</a></li><li><a>Something else here</a></li>
  </ul></div><div>
  <button>Large button <span></span>
  </button>
  <ul><li><a>Action</a></li><li><a>Another action</a></li><li><a>Something else here</a></li>
  </ul></div><div>
  <button>small button <span></span>
  </button>
  <ul><li><a>Action</a></li><li><a>Another action</a></li><li><a>Something else here</a></li>
  </ul></div>

最后

  针对普通下拉列表的一些扩展用法,如分隔线、分隔线、对齐方式、菜单项状态等,按钮式下拉菜单也支持。所以,个人对bootstrap设置按钮式下拉菜单组件觉得有点多余,仅仅是block和inline-block的区别,而在功能上却没有什么区分

 

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。