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 相关文章推荐
jQuery 插件 将this下的div轮番显示
Apr 09 Javascript
Javascript解决常见浏览器兼容问题的12种方法
Jan 04 Javascript
javascript 匿名函数的理解(透彻版)
Jan 28 Javascript
JavaScript实用技巧(一)
Aug 16 Javascript
jquery中的mouseleave和mouseout的区别 模仿下拉框效果
Feb 07 Javascript
JS 添加千分位与去掉千分位的示例
Jul 11 Javascript
Js实现动态添加删除Table行示例
Apr 14 Javascript
详解js的六大数据类型
Dec 27 Javascript
vue项目常用组件和框架结构介绍
Dec 24 Javascript
Vue组件通信的四种方式汇总
Feb 08 Javascript
D3.js(v3)+react 实现带坐标与比例尺的散点图 (V3版本)
May 09 Javascript
JavaScript中MutationObServer监听DOM元素详情
Nov 27 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
使用 MySQL Date/Time 类型
2008/03/26 PHP
php从身份证获取性别和出生年月
2017/02/09 PHP
php获取数据库中数据的实现方法
2017/06/01 PHP
php实现数字补零的方法总结
2018/09/12 PHP
JQuery 确定css方框模型(盒模型Box Model)
2010/01/22 Javascript
读jQuery之六 缓存数据功能介绍
2011/06/21 Javascript
Jquery UI震动效果实现原理及步骤
2013/02/04 Javascript
PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解
2015/10/09 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
2015/10/24 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
2016/12/31 Javascript
swiper动态改变滑动内容的实现方法
2018/01/17 Javascript
如何更好的编写js async函数
2018/05/13 Javascript
Vue前后端不同端口的实现方法
2018/09/19 Javascript
简单实现vue中的依赖收集与响应的方法
2019/02/18 Javascript
JavaScript的Proxy可以做哪些有意思的事儿
2019/06/15 Javascript
node实现简单的增删改查接口实例代码
2019/08/22 Javascript
压缩Vue.js打包后的体积方法总结(Vue.js打包后体积过大问题)
2020/02/03 Javascript
Vue解析剪切板图片并实现发送功能
2020/02/04 Javascript
python基于urllib实现按照百度音乐分类下载mp3的方法
2015/05/25 Python
python实现的AES双向对称加密解密与用法分析
2017/05/02 Python
一道python走迷宫算法题
2018/01/22 Python
python 搜索大文件的实例代码
2019/07/08 Python
详解python实现交叉验证法与留出法
2019/07/11 Python
Python的赋值、深拷贝与浅拷贝的区别详解
2020/02/12 Python
html5+svg学习指南之SVG基础知识
2014/12/17 HTML / CSS
墨西哥购物网站:Elektra
2020/01/21 全球购物
美国精品地毯网站:Boutique Rugs
2020/03/04 全球购物
Carrs Silver官网:英国著名的银器品牌
2020/08/29 全球购物
工商管理专业应届生求职信
2013/11/04 职场文书
大三毕业自我鉴定
2014/01/15 职场文书
机关会计岗位职责
2014/04/08 职场文书
道歉信范文
2015/05/12 职场文书
勤俭节约主题班会
2015/08/13 职场文书
2016学校先进集体事迹材料
2016/02/29 职场文书
导游词之江西赣州
2019/10/15 职场文书
导游词之西安骊山
2019/12/20 职场文书