Bootstrap 组件之按钮(二)


Posted in Javascript onMay 11, 2016

Bootstrap是Twitter推出的一个用于前端开发的开源工具包。它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。

按钮组

.btn-group>.btn : 一组.btn按钮包裹在.btn-group

外包元素.btn-group {position/display/}

按钮元素.btn

<div class="btn-group" role="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>

按钮工具栏

.btn-toolbar>.btn-group

外包元素.btn-toolbar {margin-left}

<div class="btn-toolbar" role="toolbar">
<div class="btn-group" role="group">...</div>
<div class="btn-group" role="group">...</div>
<div class="btn-group" role="group">...</div>
</div>

按钮尺寸

.btn-group-*(lg/md/sm/xs)
.btn-group-*>.btn {padding/font-size/border-radius}

<div class="btn-group bt-group-*">
<button class="btn btn-default">left</button>
<button class="btn btn-default">middle</button>
<button class="btn btn-default">right</button>
</div>

按钮嵌套

.btn-group嵌套.btn-group

<div class="btn-group" role="btn-group">
<button class="btn btn-default">按钮1</button>
<button class="btn btn-default">按钮2</button>
<div class="btn-group" role="btn-group">
<button class="btn btn-default dropdown-toggle" data-toggle="dropdown">下拉 
<span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a>项目一</a></li>
<li><a>项目二</a></li>
</ul>
</div>
</div>

按钮组垂直排列

.btn-group-vertical

<div class="btn-group-vertical" role="btn-group">
...
</div>

按钮组两端对齐

表现为填满父元素宽度

缺陷:因margin不支持display:table-cell;会出现双边框的效果

需要按钮嵌套.btn-group-justified {display/width/float}

<div class="btn-group btn-group-justified" role="group">
<div class="btn-group" role="group">
<button class="btn btn-default">left</button>
</div>
<div class="btn-group" role="group">
<button class="btn btn-default">left</button>
</div>
<div class="btn-group" role="group">
<button class="btn btn-default dropdown-toggle" data-toggle="dropdown">right <span class="caret"></span></button>
<ul class="dropdown-menu">
<li><a>item1</a></li>
<li><a>item2</a></li>
</ul>
</div>
</div>

按钮式下拉菜单

外包元素类.btn-group {display/position}

依赖下拉菜单插件

单按钮下拉菜单

<div class="btn-group" role="group">
<button class="btn btn-default dropdown-toggle" data-toggle="dropdown">
button <span class="caret"></span>
</button>
<ul class="dropdown-menu">
<li><a href="">item1</a></li>
<li><a href="">item2</a></li>
</ul>
</div>

分裂式按钮下拉菜单

<div class="btn-group">
<button class="btn btn-default">button</button>
<button class="btn btn-default dropdown-toggle" data-toggle="dropdown"><span class="caret"></span></button>
<ul class="dropdown-menu">
<li><a href="">item1</a></li>
<li><a href="">item2</a></li>
</ul>
</div>

按钮下拉菜单尺寸

控制大小.btn-*:.btn-lg/btn-sm/btn-xs {padding/font-size/border-radius}

<div class="btn-group">
<button class="btn btn-default dropdown-toggle btn-*" data-toggle="dropdown">button <span class="caret"></span></button>
<ul class="dropdown-menu">
<li><a href="">item1</a></li>
<li><a href="">item2</a></li>
</ul>
</div>

向上弹出菜单

控制弹出方向.dropup: .dropup.drop-menu {bottom/margin-bottom}

<div class="btn-group dropup">
<button class="btn btn-default dropdown-toggle btn-lg" data-toggle="dropdown">button <span class="caret"></span></button>
<ul class="dropdown-menu">
<li><a href="">item1</a></li>
<li><a href="">item2</a></li>
</ul>
</div>

以上所述是小编给大家介绍的Bootstrap 组件(二)之按钮的相关知识,希望对大家有所帮助!

Javascript 相关文章推荐
Jquery 一次处理多个ajax请求的代码
Sep 02 Javascript
js原生appendChild的bug解决心得分享
Jul 01 Javascript
Javascript操作URL函数修改版
Nov 07 Javascript
JavaScript参数个数可变的函数举例说明
Oct 10 Javascript
使用jspdf生成pdf报表
Jul 03 Javascript
分享两款带遮罩的jQuery弹出框
Dec 30 Javascript
基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
May 12 Javascript
使用jQuery.form.js/springmvc框架实现文件上传功能
May 12 Javascript
RequireJs的使用详解
Feb 19 Javascript
Bootstrap如何激活导航状态
Mar 22 Javascript
浅谈vue父子组件怎么传值
Jul 21 Javascript
vuex + keep-alive实现tab标签页面缓存功能
Oct 17 Javascript
jQuery验证插件validate使用详解
May 11 #Javascript
JQuery validate插件验证用户注册信息
May 11 #Javascript
jQuery validate验证插件使用详解
May 11 #Javascript
Jquery插件仿百度搜索关键字自动匹配功能
May 11 #Javascript
基于jQuery插件实现点击小图显示大图效果
May 11 #Javascript
React.js入门实例教程之创建hello world 的5种方式
May 11 #Javascript
JavaScript从数组的indexOf()深入之Object的Property机制
May 11 #Javascript
You might like
PHP学习笔记之一
2011/01/17 PHP
js和php邮箱地址验证的实现方法
2014/01/09 PHP
html静态页面调用php文件的方法
2014/11/13 PHP
php生成0~1随机小数的方法(必看)
2017/04/05 PHP
Laravel框架定时任务2种实现方式示例
2018/12/08 PHP
JS+CSS 制作的超级简单的下拉菜单附图
2013/11/22 Javascript
JavaScript中的substr()方法使用详解
2015/06/06 Javascript
js日期相关函数dateAdd,dateDiff,dateFormat等介绍
2016/09/24 Javascript
easyui form validate总是返回false的原因及解决方法
2016/11/07 Javascript
URL中“#” “?” &amp;“”号的作用浅析
2017/02/04 Javascript
详解node HTTP请求客户端 - Request
2017/05/05 Javascript
jquery easyui如何实现格式化列
2017/07/30 jQuery
input 标签实现输入框带提示文字效果(两种方法)
2017/10/09 Javascript
在vue里面设置全局变量或数据的方法
2018/03/09 Javascript
对layui中表单元素的使用详解
2018/08/15 Javascript
JS加密插件CryptoJS实现AES加密操作示例
2018/08/16 Javascript
webpack4 CSS Tree Shaking的使用
2018/09/03 Javascript
关于vue编译版本引入的问题的解决
2018/09/17 Javascript
详解如何在vue项目中使用lodop打印插件
2018/09/27 Javascript
Vue动态生成el-checkbox点击无法赋值的解决方法
2019/02/21 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
2019/09/18 Javascript
微信小程序进入广告实现代码实例
2019/09/19 Javascript
Node.js Domain 模块实例详解
2020/03/18 Javascript
js实现搜索提示框效果
2020/09/05 Javascript
[01:13]DOTA2群星解读国服召集令 一起说出回归的理由
2013/07/17 DOTA
[00:52]黑暗之门更新 新英雄孽主驾临DOTA2
2016/08/24 DOTA
python针对不定分隔符切割提取字符串的方法
2018/10/26 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
pycharm 批量修改变量名称的方法
2019/08/01 Python
意大利网上药房:Farmacia 33
2020/01/27 全球购物
铭万公司.net面试题笔试题
2014/07/20 面试题
高中自我鉴定
2013/12/20 职场文书
个人简历中自我评价
2014/02/11 职场文书
个人批评与自我批评总结
2014/10/17 职场文书
Mysql外键约束的创建与删除的使用
2022/03/03 MySQL
vue数据字典取键值项目的字典问题
2022/04/12 Vue.js