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 相关文章推荐
Prototype使用指南之selector.js说明
Oct 26 Javascript
JS Array对象入门分析
Oct 30 Javascript
统计jQuery中各字符串出现次数的工具
May 03 Javascript
关于jQuery参考实例 1.0 jQuery的哲学
Apr 07 Javascript
js给页面加style无效果的解决方法
Jan 20 Javascript
jQuery Ajax()方法使用指南
Nov 19 Javascript
JQuery学习总结【二】
Dec 01 Javascript
详解Vue使用命令行搭建单页面应用
May 24 Javascript
利用Jasmine对Angular进行单元测试的方法详解
Jun 12 Javascript
AngularJS 的$timeout服务示例代码
Sep 21 Javascript
利用vue.js把静态json绑定bootstrap的table方法
Aug 28 Javascript
vue3中的组件间通信
Mar 31 Vue.js
谈谈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中的正则表达式
2014/08/17 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
PHP实现全角字符转为半角方法汇总
2015/07/09 PHP
PHP 断点续传实例详解
2017/11/11 PHP
php策略模式简单示例分析【区别于工厂模式】
2019/09/25 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
javascript 匿名函数的理解(透彻版)
2010/01/28 Javascript
网易JS面试题与Javascript词法作用域说明
2010/11/09 Javascript
jquery如何改变html标签的样式(两种实现方法)
2013/01/16 Javascript
jquery实现网页的页面平滑滚动效果代码
2015/11/02 Javascript
基于Vue.js的表格分页组件
2016/05/22 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
利用babel将es6语法转es5的简单示例
2017/12/01 Javascript
nodejs连接mysql数据库及基本知识点详解
2018/03/20 NodeJs
Node.js原生api搭建web服务器的方法步骤
2019/02/15 Javascript
详解小程序如何避免多次点击,重复触发事件
2019/04/08 Javascript
js实现指定时间倒计时效果
2019/08/26 Javascript
Ant Design的可编辑Tree的实现操作
2020/10/31 Javascript
[07:39]第一届亚洲邀请赛回顾视频
2017/02/14 DOTA
[01:29:17]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
python实现带声音的摩斯码翻译实现方法
2015/05/20 Python
Python 运行 shell 获取输出结果的实例
2019/01/07 Python
python中的itertools的使用详解
2020/01/13 Python
Django重设Admin密码过程解析
2020/02/10 Python
深入浅出CSS3 background-clip,background-origin和border-image教程
2011/01/27 HTML / CSS
CSS3的文字阴影—text-shadow的使用方法
2012/12/25 HTML / CSS
美国高端婴童品牌:Hanna Andersson
2016/10/30 全球购物
波兰运动鞋网上商店:e-Sporting
2018/02/16 全球购物
美国羽绒床上用品第一品牌:Pacific Coast
2018/08/25 全球购物
Janie and Jack美国官网:GAP旗下的高档童装品牌
2019/09/09 全球购物
Linux内核的同步机制是什么?主要有哪几种内核锁
2016/07/11 面试题
诚信考试标语
2014/06/24 职场文书
实训报告范文大全
2014/11/04 职场文书
文明班级申报材料
2014/12/24 职场文书
学校党支部公开承诺书
2015/04/30 职场文书
2016七夕情人节广告语
2016/01/28 职场文书