bootstrap如何让dropdown menu按钮式下拉框长度一致


Posted in Javascript onApril 10, 2017

bootstrap框架提供了下拉菜单组件(dropdown),即点击一个元素或按钮,触发隐藏的列表显示出来。

1、基本代码和页面展示

按钮和菜单需要包裹在.dropdown 的容器里,而作为被点击的元素按钮需要设置

data-toggle="dropdown"才能有效。对于菜单部分,设置 class="dropdown-menu"才能

自动隐藏并添加固定样式。设置 class="caret"表示箭头,可上可下。

<div class="dropdown"> 
<button class="btn btn-default" data-toggle="dropdown"> 
下拉菜单 
<span class="caret"></span> 
</button> 
<ul class="dropdown-menu"> 
<li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >首页</a></li> 
<li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >资讯</a></li> 
<li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >产品</a></li> 
<li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >关于</a></li> 
</ul> 
</div>

bootstrap如何让dropdown menu按钮式下拉框长度一致

2、使用进阶和dropdown-menu长度问题

在解决这个问题之前,先记录bootstrap的按钮组功能(btn-group),可以将一组按钮集成在一个容器里,且相互之前没有间隔。直接贴代码和显示效果。

<span style="white-space:pre"> </span><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 class="btn btn-default dropdown-toggle" data-toggle="dropdown">下拉框 
  <i class="caret"></i> 
  </button> 
  <ul class="dropdown-menu" style="min-width:100%;"> 
  <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >首页</a></li> 
  <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >首页</a></li> 
  <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >首页</a></li> 
  <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >首页</a></li> 
  </ul> 
 </div> 
 </div>

bootstrap如何让dropdown menu按钮式下拉框长度一致

代码解析与总结:

首先嵌套了<div class="btn-group">容器,用于在按钮组中使用按钮式下拉框,

<button class="btn btn-default dropdown-toggle" data-toggle="dropdown">
<span style="font-size:14px; font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">中的dropdown-toggle的作用是让按钮式下拉框的也拥有btn-group的圆边角。</span>
<i class="caret">
</i>
<span style="font-size:14px; font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">三角图标,使用<span>也可以。
</span>

data-toggle="dropdown"是html5的标签属性,指以什么事件触发,常用的如:modal,popover,tooltips。这里指该button按钮用于下拉按钮。并且亲测在html4中使用该属性,虽然IDE会发出警告,但是仍然可以实际运行,此特性作用于html5的其他新属性,如input标签的placeholder。

<ul class="dropdown-menu" style="min-width:100%;"> min-width:100%属性用于将下拉框长度与按钮长度保持一致,因为bootstrap并没有设置这一点。原始效果如下: 

bootstrap如何让dropdown menu按钮式下拉框长度一致

以上所述是小编给大家介绍的bootstrap如何让dropdown menu按钮式下拉框长度一致,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
excel操作之Add Data to a Spreadsheet Cell
Jun 12 Javascript
javascript Excel操作知识点
Apr 24 Javascript
jQuery 中国省市两级联动选择附图
May 14 Javascript
js键盘事件的keyCode
Jul 29 Javascript
HTML5+setCutomValidity()函数验证表单实例分享
Apr 24 Javascript
HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列
Apr 26 Javascript
使用coffeescript编写node.js项目的方法汇总
Aug 05 Javascript
jQuery插件Validate实现自定义表单验证
Jan 18 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
Mar 05 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
Dec 18 Javascript
微信小程序实现时间预约功能
Nov 27 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
Sep 21 Javascript
ES6生成器用法实例分析
Apr 10 #Javascript
基于javascript的异步编程实例详解
Apr 10 #Javascript
浅谈js-FCC算法Friendly Date Ranges(详解)
Apr 10 #Javascript
javascript实现table单元格点击展开隐藏效果(实例代码)
Apr 10 #Javascript
js实现适配不同的屏幕大小
Apr 10 #Javascript
JS闭包可被利用的常见场景小结
Apr 09 #Javascript
Django1.7+JQuery+Ajax验证用户注册集成小例子
Apr 08 #jQuery
You might like
php下pdo的mysql事务处理用法实例
2014/12/27 PHP
javascript数组与php数组的地址传递及值传递用法实例
2015/01/22 PHP
setInterval 和 setTimeout会产生内存溢出
2008/02/15 Javascript
认识延迟时间为0的setTimeout
2008/05/16 Javascript
简述JavaScript中正则表达式的使用方法
2015/06/15 Javascript
原生javascript实现匀速运动动画效果
2016/02/26 Javascript
js浏览器html5表单验证
2016/10/17 Javascript
vue使用ajax获取后台数据进行显示的示例
2018/08/09 Javascript
浅谈Javascript常用正则表达式应用
2019/03/08 Javascript
ES6基础之 Promise 对象用法实例详解
2019/08/22 Javascript
JS实现点星星消除小游戏
2020/03/24 Javascript
Node 使用express-http-proxy 做api网关的实现
2020/10/15 Javascript
[06:07]刀塔密之二:攻之吾命受之吾幸
2014/07/03 DOTA
[48:41]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
python 解析XML python模块xml.dom解析xml实例代码
2014/02/07 Python
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
2016/06/13 Python
Python正确重载运算符的方法示例详解
2017/08/27 Python
django使用xlwt导出excel文件实例代码
2018/02/06 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
2018/04/20 Python
Python将文本去空格并保存到txt文件中的实例
2018/07/24 Python
Opencv实现抠图背景图替换功能
2019/05/21 Python
Python实现EXCEL表格的排序功能示例
2019/06/25 Python
Python Process多进程实现过程
2019/10/22 Python
python redis存入字典序列化存储教程
2020/07/16 Python
python pygame 愤怒的小鸟游戏示例代码
2021/02/25 Python
Html5之webcoekt播放JPEG图片流
2020/09/22 HTML / CSS
德国BA保镖药房韩文网:kr.ba.de
2017/09/04 全球购物
int *p=NULL和*p= NULL有什么区别
2014/10/23 面试题
社区安全检查制度
2014/02/03 职场文书
给老婆大人的检讨书
2014/02/24 职场文书
房地产公司见习自我鉴定
2014/04/28 职场文书
优秀党支部书记事迹材料
2014/05/29 职场文书
通知的写法
2015/04/23 职场文书
庆七一主持词
2015/06/29 职场文书
2019终止劳动合同协议书最新范本!
2019/07/09 职场文书
Java基于字符界面的简易收银台
2021/06/26 Java/Android