300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Bootstrap下拉菜单的实例教程

Bootstrap下拉菜单的实例教程

时间:2020-01-15 20:32:01

相关推荐

Bootstrap下拉菜单的实例教程

web前端|html教程

Bootstrap,下拉菜单

web前端-html教程

本章将讲解如何使用 Bootstrap class 向按钮添加下拉菜单。如需向按钮添加下拉菜单,只需要简单地在在一个 .btn-group 中放置按钮和下拉菜单即可。您也可以使用 来指示按钮作为下拉菜单。

手机上阅读源码,ev3蓝牙连接vscode,ubuntu分配内存,删除tomcat6,济南爬虫图片,php开发实例源码,织梦系统能做seo优化吗lzw

下面的实例演示了一个基本的简单的按钮下拉菜单:

新闻网站源码h5,vscode如何撤销保存,Ubuntu卡住刷新,linx 跑tomcat,sqlite求年份和月份,网络爬虫爬取网络图片,php后台模板下载,安庆文章seo推广,分类门户网站系统,flash 网页动画,ecshop淘常州模板lzw

实例

博客asp源码,VScode调用madelarts,ubuntu输入法安装,tomcat数据库配置文件,sqlite 单引号,网页设计工作怎么样,wordpress access数据库,如何确定服务器使用的是sql还是sql,js年月插件,oa系统前端框架,爬虫与SEO,兄弟连php,产品seo优化,小狐狸学springboot,dedecmslist标签,一空网站源码,发布网页的工具,苹果mac8X1938模板,网站后台文章栏目,java获取页面url,delphi 管理系统,vb程序隐藏进程lzw

功能 另一个功能 其他分离的链接

功能 另一个功能 其他分离的链接

基本用法

在使用Bootstrap框架中的下拉菜单组件时,其结构运用的正确与否非常的重要,如果结构和类名未使用正确,直接影响组件是否能正常运用

1、使用一个名为“dropdown”的容器包裹了整个下拉菜单元素

2、使用了一个

3、下拉菜单项使用一个ul列表,并且定义一个类名为“dropdown-menu”

ActionAnother actionSomething else here

4、通过为下拉菜单的父元素设置.dropup类,可以让菜单向上弹出(默认是向下弹出的)

ActionAnother actionSomething else here

原理分析

Bootstrap框架中的下拉菜单组件,其下拉菜单项默认是隐藏的,因为“dropdown-menu”默认样式设置了“display:none”;当用户点击父菜单项时,下拉菜单将会被显示出来;当用户再次点击时,下拉菜单将继续隐藏

.dropdown-menu { 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”容器中的类名“open”又会被移除

.open > .dropdown-menu { display: block;}

扩展用法

【分隔线】

在Bootstrap框架中的下拉菜单提供了下拉分隔线,假设下拉菜单有两个组,那么组与组之间可以通过添加一个空的

,并且给这个添加类名“divider”来实现添加下拉分隔线的功能

.dropdown-menu .divider { height: 1px; margin: 9px 0; overflow: hidden; background-color: #e5e5e5;}

ActionAnother actionSomething else hereSeparated link

【菜单标题】

在任何下拉菜单中均可通过添加标题来标明一组动作

Dropdown header

.dropdown-header { display: block; padding: 3px 20px; font-size: 12px; line-height: 1.42857143; color: #999;}

第一部分菜单头部下拉菜单项下拉菜单项第二部分菜单头部下拉菜单项

【对齐方式】

Bootstrap框架中下拉菜单默认是左对齐,如果想让下拉菜单相对于父容器右对齐时,可以在“dropdown-menu”上添加一个“dropdown-menu-right”类名

.dropdown-menu-right { right: 0; left: auto;}

由于

默认是块级元素,撑满父级宽度。这里,需要为该元素设置inline-block和margin-left,使其内容撑开宽度,且距离左侧有一定距离

display: inline-block; margin-left: 60px;

下拉菜单项下拉菜单项下拉菜单项下拉菜单项

【菜单项状态】

下拉菜单项的默认的状态有悬浮状态(:hover)和焦点状态(:focus)

.dropdown-menu > li > a:hover,.dropdown-menu > li > a:focus { color: #262626; text-decoration: none; background-color: #f5f5f5;}

下拉菜单项除了上面两种状态,还有当前状态(.active)和禁用状态(.disabled)。这两种状态使用方法只需要在对应的菜单项上添加对应的类名

下拉菜单项下拉菜单项下拉菜单项下拉菜单项

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。