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 相关文章推荐
JS 有名函数表达式全面解析
Mar 19 Javascript
如何使用Jquery获取Form表单中被选中的radio值
Aug 09 Javascript
jQuery原型属性和原型方法详解
Jul 07 Javascript
jquery实现超简洁的TAB选项卡效果代码
Aug 28 Javascript
javascript显示倒计时控制按钮的简单实现
Jun 07 Javascript
JSON字符串和对象相互转换实例分析
Jun 16 Javascript
JS闭包与延迟求值用法示例
Dec 22 Javascript
JavaScript 中 apply 、call 的详解
Mar 21 Javascript
vue地区选择组件教程详解
May 04 Javascript
基于vue-router 多级路由redirect 重定向的问题
Sep 03 Javascript
jQuery实现聊天对话框
Feb 08 jQuery
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
Jul 30 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仿discuz分页效果代码
2008/10/02 PHP
PHP在特殊字符前加斜杠的实现代码
2011/07/17 PHP
Zend Framework框架路由机制代码分析
2016/03/22 PHP
php弹出提示框的是实例写法
2019/09/26 PHP
兼容多浏览器的字幕特效Marquee的通用js类
2008/07/20 Javascript
javascript 按回车键相应按钮提交事件
2009/11/02 Javascript
jQuery 加上最后自己的验证
2009/11/04 Javascript
jQuery 第二课 操作包装集元素代码
2010/03/14 Javascript
js内存泄露的几种情况详细探讨
2013/05/31 Javascript
通过JQuery实现win8一样酷炫的动态磁贴效果(示例代码)
2013/07/13 Javascript
JS的参数传递示例介绍
2014/02/08 Javascript
JS中type=&quot;button&quot;和type=&quot;submit&quot;的区别
2017/07/04 Javascript
详解使用nvm安装node.js
2017/07/18 Javascript
Vue子组件向父组件通信与父组件调用子组件中的方法
2018/06/22 Javascript
element-ui的回调函数Events的用法详解
2018/10/16 Javascript
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
2019/01/24 Javascript
构建一个JavaScript插件系统
2020/10/20 Javascript
pandas获取groupby分组里最大值所在的行方法
2018/04/20 Python
python:print格式化输出到文件的实例
2018/05/14 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
2018/12/07 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
2019/02/08 Python
python之yield和Generator深入解析
2019/09/18 Python
Python基于requests实现模拟上传文件
2020/04/21 Python
python logging.info在终端没输出的解决
2020/05/12 Python
Django通过设置CORS解决跨域问题
2020/11/26 Python
全面介绍python中很常用的单元测试框架unitest
2020/12/14 Python
canvas 橡皮筋式线条绘图应用方法
2019/02/13 HTML / CSS
P/Invoke是什么
2015/07/31 面试题
毕业生自荐信
2013/12/14 职场文书
销售主管岗位职责
2014/02/08 职场文书
献爱心捐款倡议书
2014/05/14 职场文书
授权委托书范文
2014/07/31 职场文书
教师党员个人总结
2015/02/10 职场文书
焦裕禄观后感
2015/06/03 职场文书
公司行政管理制度范本
2015/08/05 职场文书