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 相关文章推荐
JavaScript让IE浏览器event对象符合W3C DOM标准
Nov 24 Javascript
仿微博字符限制效果实现代码
Apr 20 Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
Dec 27 Javascript
JS组件Bootstrap Select2使用方法详解
Apr 17 Javascript
什么是JavaScript注入攻击?
Sep 14 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
Oct 14 Javascript
IE8兼容Jquery.validate.js的问题
Dec 01 Javascript
基于Vue实例对象的数据选项
Aug 09 Javascript
详解webpack编译多页面vue项目的配置问题
Dec 11 Javascript
浅谈Vue render函数在ElementUi中的应用
Sep 06 Javascript
vue中的.$mount('#app')手动挂载操作
Sep 02 Javascript
vue实践---根据不同环境,自动转换请求的url地址操作
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
在Laravel中使用MongoDB的方法示例
2019/11/11 PHP
Laravel 修改验证异常的响应格式实例代码详解
2020/05/25 PHP
IE8 兼容性问题(属性名区分大小写)
2009/06/04 Javascript
jQuery学习5 jQuery事件模型
2010/02/07 Javascript
jquery ajax同步异步的执行最终解决方案
2013/04/26 Javascript
提取jquery的ready()方法单独使用示例
2014/03/25 Javascript
jQuery中removeProp()方法用法实例
2015/01/05 Javascript
jQuery使用post方法提交数据实例
2015/03/25 Javascript
JQuery实现超链接鼠标提示效果的方法
2015/06/10 Javascript
js操作DOM--添加、删除节点的简单实例
2016/07/08 Javascript
原生js实现弹出层效果
2017/01/20 Javascript
JS去除字符串中空格的方法
2017/02/14 Javascript
Angularjs中ng-repeat的简单实例
2017/08/25 Javascript
jquery插件开发之选项卡制作详解
2017/08/30 jQuery
React优化子组件render的使用
2019/05/12 Javascript
VUEX采坑之路之获取不到$store的解决方法
2019/11/08 Javascript
微信小程序中限制激励式视频广告位显示次数(实现思路)
2019/12/06 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
2020/08/17 Javascript
如何在 Vue 中使用 JSX
2021/02/14 Vue.js
[01:19]DOTA2城市挑战赛报名开始 开启你的城市传奇
2018/03/23 DOTA
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
pandas.DataFrame.to_json按行转json的方法
2018/06/05 Python
python实现机器学习之多元线性回归
2018/09/06 Python
Python操作qml对象过程详解
2019/09/26 Python
tensorflow 查看梯度方式
2020/02/04 Python
python和php哪个容易学
2020/06/19 Python
html5 input元素新特性_动力节点Java学院整理
2017/07/06 HTML / CSS
Html5 web本地存储实例详解
2016/07/28 HTML / CSS
database面试题
2013/03/28 面试题
会计电算化学生个人的自我评价
2014/02/08 职场文书
实验教师岗位职责
2014/02/13 职场文书
幼儿园大班区域活动总结
2014/07/09 职场文书
常务副县长“三严三实”对照检查材料思想汇报
2014/10/05 职场文书
2015公司年度工作总结
2015/05/14 职场文书
优秀员工演讲稿
2019/06/21 职场文书
SONY600GR,国产收音机厂商永远的痛
2022/04/05 无线电