Bootstrap CSS组件之按钮组(btn-group)


Posted in Javascript onDecember 17, 2016

.btn-toolbar(有助于几组btn-group结合到一个btn-toolbar中)/.btn-group(btn-group-lg/btn-group-sm/btn-group-xs)/.btn-group-vertical
容器内的按钮,可以使用button元素,也可以使用a元素,产生的效果是一样的。

容器的多个分组以table风格进行显示,每组之间保持5px的left margin

//源码
.btn-toolbar:before,
.btn-toolbar:after{
 display:table;
 content:" ";
}
.btn-toolbar:after{
 clear:both;
}

.btn-toolbar {
 margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
 float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
 margin-left: 5px;
}

例子见按钮组.html?普通分组,嵌套分组,垂直分组

<!DOCTYPE html>
<html lang="en">
 <head>
 <meta charset="utf-8">
 <meta http-equiv="X-UA-Compatible" content="IE=edge">
 <!-- Bootstrap从3.0版本开始全面支持移动平台,贯彻移动先行宗旨 -->
 <meta name="viewport" content="width=device-width, initial-scale=1">

 <title>Bootstrap 101 Template</title>

 <!-- Bootstrap -->
 <link href="bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet">

 </head>
 <body>
 <!-- btn-toolbar/btn-group 按钮组和按钮栏-->
 <div class="btn-toolbar">
  <div class="btn-group btn-group-lg">
   <button type="button" class="btn btn-default">left</button>
   <button type="button" class="btn btn-default">middle</button>
   <button type="button" class="btn btn-default">right</button>
  </div>
  <div class="btn-group">
   <button type="button" class="btn btn-default">left</button>
   <button type="button" class="btn btn-default">middle</button>
   <button type="button" class="btn btn-default">right</button>
  </div>
  <div class="btn-group btn-group-sm">
   <button type="button" class="btn btn-default">left</button>
   <button type="button" class="btn btn-default">middle</button>
   <button type="button" class="btn btn-default">right</button>
  </div>
  <div class="btn-group btn-group-xs">
   <button type="button" class="btn btn-default">left</button>
   <button type="button" class="btn btn-default">middle</button>
   <button type="button" class="btn btn-default">right</button>
  </div>
 </div>

 <!-- 嵌套分组:
   平常经常下拉菜单和按钮组排列在一起,只需要把dropdown下拉菜单外部包装一个div容器元素,
   并在div元素上重新应用.btn-group样式,并且和普通的按钮放在同一级
   未在dropdown-menu的父容器的div上设置dropdown样式,因为btn-group里设置了该相对定位,就省略了dropdown样式-->
 <div class="btn-group">
  <button type="button" class="btn btn-default">首页</button>
  <button type="button" class="btn btn-default">个人简介</button>
  <button type="button" class="btn btn-default">作品</button>
  <div class="btn-group">
   <button data-toggle="dropdown" class="btn btn-default dropdown-toggle">
    图书<span class="caret"></span>
   </button>
   <ul class="dropdown-menu">
    <li><a href="#">html</a></li>
    <li><a href="#">css</a></li>
    <li><a href="#">js</a></li>
   </ul>
  </div>
 </div>

 <!-- 垂直分组:
   需要注意的是,btn-group-vertical不是在现有的btn-group样式基础上决定的
   -->
 <div class="btn-group-vertical">
  <button class="btn btn-default" type="button">首页</button>
  <button class="btn btn-default" type="button">个人简介</button>
  <button class="btn btn-default" type="button">作品</button>
 </div>

 <!-- 自定义分组:
   .btn-group-justified样式提供了一个特殊的功能,就是在.btn-group容器上,如果使用了该样式,则所有按钮都会100%充满容器元素
   利用了display:table,display:table-cell属性实现的-->
 <div class="btn-group btn-group-justified">
  <a href="#" class="btn btn-default">左</a>
  <a href="#" class="btn btn-default">中</a>
  <a href="#" class="btn btn-default">右</a>
 </div>
 <!-- bootstrap是基于jQuery-->
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
 <script src="bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
 </body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
疯掉了,尽然有js写的操作系统
Apr 23 Javascript
让元素在网页中可拖动示例代码
Aug 13 Javascript
纯JS实现动态时间显示代码
Feb 08 Javascript
解决jquery版本冲突的有效方法
Sep 02 Javascript
Bootstrap每天必学之导航条
Nov 27 Javascript
Js实现简单的小球运动特效
Feb 18 Javascript
html+js+highcharts绘制圆饼图表的简单实例
Aug 04 Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
Aug 30 Javascript
Angular.js中$apply()和$digest()的深入理解
Oct 13 Javascript
JS 实现随机验证码功能
Feb 15 Javascript
JS实现图片居中悬浮效果
Dec 25 Javascript
Vue 实时监听窗口变化 windowresize的两种方法
Nov 06 Javascript
谈谈JavaScript中浏览器兼容问题的写法小议
Dec 17 #Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
Dec 17 #Javascript
深入理解JS继承和原型链的问题
Dec 17 #Javascript
Bootstrap CSS组件之输入框组
Dec 17 #Javascript
原生js验证简洁注册登录页面
Dec 17 #Javascript
javascript 数组去重复(在线去重工具)
Dec 17 #Javascript
jQuery Validate验证框架详解(推荐)
Dec 17 #Javascript
You might like
PHP中实现图片的锐化
2006/10/09 PHP
用PHP和MySQL保存和输出图片
2006/10/09 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
2019/08/03 PHP
PHP swoole和redis异步任务实现方法分析
2019/08/12 PHP
调试Javascript代码(浏览器F12及VS中debugger关键字)
2013/01/25 Javascript
火狐textarea输入法的bug的触发及解决
2013/07/24 Javascript
深入理解JSON数据源格式
2014/01/10 Javascript
JQuery遍历DOM节点的方法
2015/06/11 Javascript
jQuery实现仿QQ空间装扮预览图片的鼠标提示效果代码
2015/10/30 Javascript
jquery select2的使用心得(推荐)
2016/12/04 Javascript
js实现符合国情的日期插件详解
2017/01/19 Javascript
微信小程序 实现动态显示和隐藏某个控件
2017/04/27 Javascript
VUE多层路由嵌套实现代码
2017/05/15 Javascript
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
2017/07/05 NodeJs
jQuery中 DOM节点操作方法大全
2017/10/12 jQuery
react以create-react-app为基础创建项目
2018/03/14 Javascript
JavaScript时间与时间戳的转换操作实例分析
2018/12/07 Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
2019/12/18 Javascript
python通过post提交数据的方法
2015/05/06 Python
Python中条件判断语句的简单使用方法
2015/08/21 Python
Python处理PDF及生成多层PDF实例代码
2017/04/24 Python
python里使用正则表达式的组嵌套实例详解
2017/10/24 Python
python 递归深度优先搜索与广度优先搜索算法模拟实现
2018/10/22 Python
使用Python自动生成HTML的方法示例
2019/08/06 Python
keras model.fit 解决validation_spilt=num 的问题
2020/06/19 Python
HTML5之SVG 2D入门11—用户交互性(动画)介绍及应用
2013/01/30 HTML / CSS
英国顶级珠宝品牌之家:John Greed
2018/06/09 全球购物
物理教师自荐信范文
2013/12/28 职场文书
物流专业求职计划书
2014/01/10 职场文书
《狐假虎威》教学反思
2014/02/07 职场文书
《那片绿绿的爬山虎》教学反思
2014/02/27 职场文书
《放飞蜻蜓》教学反思
2014/04/27 职场文书
店面出租协议书范本
2014/11/28 职场文书
2015年银行客户经理工作总结
2015/04/01 职场文书
黄埔军校观后感
2015/06/10 职场文书
在HTML中引入CSS的几种方式介绍
2021/12/06 HTML / CSS