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日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
Mar 01 Javascript
Json对象与Json字符串互转(4种转换方式)
Mar 27 Javascript
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
Sep 13 Javascript
jQuery实现的漂亮表单效果代码
Aug 18 Javascript
实例讲解避免javascript冲突的方法
Jan 03 Javascript
微信jssdk用法汇总
Jul 16 Javascript
Angularjs CURD 详解及实例代码
Sep 14 Javascript
详解axios在vue中的简单配置与使用
May 10 Javascript
JS中去掉array中重复元素的方法
May 26 Javascript
JavaScript方法_动力节点Java学院整理
Jun 28 Javascript
浅谈vue父子组件怎么传值
Jul 21 Javascript
js模拟实现百度搜索
Jun 28 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
Smarty+QUICKFORM小小演示
2007/02/25 PHP
PHP Mysql编程之高级技巧
2008/08/27 PHP
8个必备的PHP功能实例代码
2013/10/27 PHP
PHP PDOStatement::getColumnMeta讲解
2019/02/01 PHP
PJBlog插件 防刷新的在线播放器
2006/10/25 Javascript
jquery之empty()与remove()区别说明
2010/09/10 Javascript
javaScript同意等待代码实现心得
2011/01/01 Javascript
nodejs命令行参数处理模块commander使用实例
2014/09/17 NodeJs
javascript 闭包详解
2015/02/15 Javascript
获取阴历(农历)和当前日期的js代码
2016/02/15 Javascript
nodejs入门教程三:调用内部和外部方法示例
2017/04/24 NodeJs
页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)
2017/08/29 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
2017/11/20 Javascript
element的el-table中记录滚动条位置的示例代码
2019/11/06 Javascript
js实现简单的日历显示效果函数示例
2019/11/25 Javascript
Vue父子组件传值的一些坑
2020/09/16 Javascript
Python访问纯真IP数据库脚本分享
2015/06/29 Python
Unicode和Python的中文处理
2017/03/19 Python
Python文件和流(实例讲解)
2017/09/12 Python
Python 实现训练集、测试集随机划分
2020/01/08 Python
python3操作注册表的方法(Url protocol)
2020/02/05 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
2020/04/17 Python
Django实现celery定时任务过程解析
2020/04/21 Python
Origins加拿大官网:雅诗兰黛集团高端植物护肤品牌
2017/11/19 全球购物
施惠特软件测试面试题以及笔试题
2015/05/13 面试题
体育教师工作总结的自我评价
2013/10/10 职场文书
汽车销售经理岗位职责
2014/06/09 职场文书
小学生感恩父母演讲稿
2014/08/28 职场文书
个人授权委托书范本格式
2014/10/12 职场文书
2014年个人委托书范本
2014/10/13 职场文书
小浪底导游词
2015/02/12 职场文书
出生证明格式
2015/06/15 职场文书
公司董事任命书
2015/09/21 职场文书
nginx搭建图片服务器的过程详解(root和alias的区别)
2021/03/31 Servers
解决numpy和torch数据类型转化的问题
2021/05/23 Python
Redis命令处理过程源码解析
2022/02/12 Redis