详解Bootstrap下拉菜单组件-洛水三千
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了详解Bootstrap下拉菜单组件-洛水三千,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含5125字,纯文字阅读大概需要8分钟。
内容图文
![详解Bootstrap下拉菜单组件-洛水三千](/upload/InfoBanner/zyjiaocheng/409/07d13776bced423789e98cc5b836880e.jpg)
less 对应的源码文件为:dropdowns.less
sass对应的源码文件为:_dropdowns.scss
在使用bootstrap矿建的下拉菜单时,必须调用bootstrap框架提供的bootstrap.js文件。对于未编译版本,可以在js下找到一个名为dropdown.js的文件,也可以调用这个文件。也可以调用压缩好的文件bootstrap.min.js
由于bootstrap组件交互效果都是依赖于jQuery库写的插件,所以在使用bootstrap.min.js之前一定要先加载jQuery.min.js
官网上的示例:
下拉菜单
<span class="caret"></span> </button> <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1"> <li role="presentation"><a role="menuitem" tabindex="-1" href="#">下拉菜单项</a></li>
…
<li role="presentation" class="divider"></li> <li role="presentation"><a role="menuitem" tabindex="-1" href="#">下拉菜单项</a></li> </ul> </div>详解:
1、使用一个名为dropdown的容器包裹了整个下拉菜单元素
2、使用了
3、下拉菜单项使用了一个ul列表,并且定义一个类名为dropdown-menu
bootstrap中的下拉菜单项默认是隐藏的,dropdown-menu设置了display:none
position
: absolute;/*设置绝对定位,相对于父元素div.dropdown*/
top
: 100%;/*让下拉菜单项在父菜单项底部,如果父元素不设置相对定位,该元素相对于body元素*/
left
: 0;
z-index
: 1000;/*让下拉菜单项不被其他元素遮盖住*/
display
: none;/*默认隐藏下拉菜单项*/
float
: left;
min-width
: 160px;
padding
: 5px 0;
margin
: 2px 0 0;
font-size
: 14px;
list-style
: none;
background-color
: #fff;
background-clip
: padding-box;
border
: 1px solid #ccc;
border
: 1px solid rgba(0, 0, 0, .15);
border-radius
: 4px;
-webkit-box-shadow
: 0 6px 12px rgba(0, 0, 0, .175);
box-shadow
: 0 6px 12px rgba(0, 0, 0, .175); }当用户点击父级菜单时,下拉菜单会显示出来,再次点击时下拉菜单将继续隐藏
详解:
通过js给父级容器div.dropdown添加或一处open来控制下拉菜单显示或隐藏,也就是说,默认情况,div.dropdown没有类名open,当用户第一次点击时,div.dropdown会添加类名open,当用户再次点击时,div.dropdown容器中的类名会被移除
display
: block; }下拉分隔线
假设下拉菜单有两个组,那么组与组之间可以通过添加一个空的
height
: 1px;
margin
: 9px 0;
overflow
: hidden;
background-color
: #e5e5e5; }
菜单标题
为了让这个分组更明显,还可以给每个组添加一个头部标题。
下拉菜单
<span class="caret"></span> </button> <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1"> <li role="presentation" class="dropdown-header">第一部分菜单头部</li> <li role="presentation"><a role="menuitem" tabindex="-1" href="#">下拉菜单项</a></li>
…
<li role="presentation" class="divider"></li> <li role="presentation" class="dropdown-header">第二部分菜单头部</li>
…
<li role="presentation"><a role="menuitem" tabindex="-1" href="#">下拉菜单项</a></li> </ul> </div>css样式:
display
: block;
padding
: 3px 20px;
font-size
: 12px;
line-height
: 1.42857143;
color
: #999; }
bootstrap框架中下拉菜单默认是左对齐,如果要下拉菜单相对于父级容器右对齐,可以在dropdown-menu上添加一个类.dropdown-menu-right,注意,从v3.1.0版本开始,不再建议对下拉菜单使用.pull-right类
下拉菜单
<span class="caret"></span> </button> <ul class="dropdown-menu dropdown-menu-right" role="menu" aria-labelledby="dropdownMenu1">
…
</ul> </div>
right
: 0;
left
: auto; }
.dropdown
{
float
: left; }
菜单项状态
下拉菜单的默认状态有悬浮状态:hover和焦点状态:focus
color
: #262626;
text-decoration
: none;
background-color
: #f5f5f5; }下拉菜单还有当前状态和禁用状态,这两种状态使用方法只需要在对应的菜单项上添加对应的类名
下拉菜单
<span class="caret"></span> </button> <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1"> <li role="presentation" class="active"><a role="menuitem" tabindex="-1" href="#">下拉菜单项</a></li>
….
<li role="presentation" class="disabled"><a role="menuitem" tabindex="-1" href="#">下拉菜单项</a></li> </ul> </div>CSS:
color
: #fff;
text-decoration
: none;
background-color
: #428bca;
outline
: 0; }
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus
{
color
: #999; }
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus
{
text-decoration
: none;
cursor
: not-allowed;
background-color
: transparent;
background-image
: none;
filter
: progid:DXImageTransform.Microsoft.gradient(enabled = false); }
内容总结
以上是互联网集市为您收集整理的详解Bootstrap下拉菜单组件-洛水三千全部内容,希望文章能够帮你解决详解Bootstrap下拉菜单组件-洛水三千所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。