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实现多域名不同文件的调用方法
Jan 12 Javascript
javascript编程起步(第四课)
Feb 27 Javascript
Javascript在IE下设置innerHTML时出现未知的运行时错误的解决方法
Jan 12 Javascript
JQuery结合CSS操作打印样式的方法
Dec 24 Javascript
手机开发必备技巧:javascript及CSS功能代码分享
May 25 Javascript
node.js连接mongoDB数据库 快速搭建自己的web服务
Apr 17 Javascript
微信小程序 Tab页切换更新数据
Jan 05 Javascript
JavaScript数据结构之链表的实现
Mar 19 Javascript
JS实现的类似微信聊天效果示例
Jan 29 Javascript
jQuery实现简单弹幕效果
Nov 28 jQuery
Vue 微信端扫描二维码苹果端却只能保存图片问题(解决方法)
Jan 19 Javascript
quickjs 封装 JavaScript 沙箱详情
Nov 02 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
德生PL550的电路分析
2021/03/02 无线电
用PHP实现多级树型菜单
2006/10/09 PHP
批量去除PHP文件中bom的PHP代码
2012/03/13 PHP
smarty缓存用法分析
2014/12/16 PHP
document.write()及其输出内容的样式、位置控制
2013/08/12 Javascript
批量修改标签css样式以input标签为例
2014/07/31 Javascript
vue2.0路由切换后页面滚动位置不变BUG的解决方法
2018/03/14 Javascript
彻底弄懂 JavaScript 执行机制
2018/10/23 Javascript
小程序最新获取用户昵称和头像的方法总结
2019/09/23 Javascript
浅谈vue中$bus的使用和涉及到的问题
2020/07/28 Javascript
js实现翻牌小游戏
2020/07/31 Javascript
如何在现代JavaScript中编写异步任务
2021/01/31 Javascript
[44:22]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第一场 11.01
2020/11/02 DOTA
python实现字符串和日期相互转换的方法
2015/05/13 Python
python定时器(Timer)用法简单实例
2015/06/04 Python
python采集百度百科的方法
2015/06/05 Python
如何在sae中设置django,让sae的工作环境跟本地python环境一致
2017/11/21 Python
Python对象中__del__方法起作用的条件详解
2018/11/01 Python
PySide和PyQt加载ui文件的两种方法
2019/02/27 Python
Jupyter notebook无法导入第三方模块的解决方式
2020/04/15 Python
基于SpringBoot构造器注入循环依赖及解决方式
2020/04/26 Python
Python Dict找出value大于某值或key大于某值的所有项方式
2020/06/05 Python
Python模块常用四种安装方式
2020/10/20 Python
PyCharm 光标变成黑块的解决方式
2021/02/06 Python
使用CSS3的::selection改变选中文本颜色的方法
2015/09/29 HTML / CSS
css3实现元素环绕中心点布局的方法示例
2019/01/15 HTML / CSS
html5-canvas中使用clip抠出一个区域的示例代码
2018/05/25 HTML / CSS
VIVOBAREFOOT赤脚鞋:让您的脚做自然的事情
2017/06/01 全球购物
火锅店创业计划书范文
2014/02/02 职场文书
《我爱祖国》演讲稿1000字
2014/09/26 职场文书
2014年副班长工作总结
2014/12/10 职场文书
英文感谢信范文
2015/01/21 职场文书
销售开票员岗位职责
2015/04/15 职场文书
导游词之四川武侯祠
2019/10/21 职场文书
MySQL命令无法输入中文问题的解决方式
2021/08/30 MySQL
IDEA中sout快捷键无效问题的解决方法
2022/07/23 Java/Android