微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Bootstrap3 使用 .dropdown-menu 类创建下拉菜单

下拉菜单

下拉菜单是一种非常常见的效果,用于展示可切换、有关联的一组链接,它可以节省网页排版空间,使网页布局简洁有序。

Bootstrap内置了一套完整的下拉菜单组件,可用于不同的元素,如导航、按钮等等。配合其他元素,还可以设计出形式多样的菜单效果。

下拉菜单的交互行为还需要 下拉菜单插件(dropdown.js)的支持,因此使用下拉菜单组件时,还必须引入 dropdown.js 文件。

创建下拉菜单

Bootstrap中的下拉菜单都是基于列表实现的,可以使用无序列表(<ul>)或有序列表(<ol>),暂不支持描述列表(<dl>)。

为 <ul> 或 <ol> 添加 .dropdown-menu 类,即可创建一个下拉菜单。如:


 
  1. <ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
  2.   <li><a tabindex="-1" href="#">Action</a></li>
  3.   <li><a tabindex="-1" href="#">Another action</a></li>
  4.   <li><a tabindex="-1" href="#">Something else here</a></li>
  5. </ul>

效果如图 3‑8所示:

下拉菜单

图3-8 下拉菜单

通常情况下,需要将下拉菜单默认隐藏起来,只有当用户点击某个按钮或链接时,才让它显示出来。因此,你需要把超链接或按钮以及下拉菜单全部包裹在一个 class="dropdown" 或 position: relative; 的容器中,并为按钮或链接添加 data-toggle="dropdown" 属性。这就可以让下拉菜单默认隐藏,只有在点击按钮或链接时,它才被激活并显示出来。如:


 
  1. <div class="dropdown">
  2.   <button class="btn btn-default dropdown-toggle" data-toggle="dropdown">
  3.     Dropdown
  4.     <span class="caret"></span>
  5.   </button>
  6.   <ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
  7.     <li><a href="#">Action</a></li>
  8.     <li><a href="#">Another action</a></li>
  9.     <li><a href="#">Something else here</a></li>
  10.     <li role="separator" class="divider"></li>
  11.     <li><a href="#">Separated link</a></li>
  12.   </ul>
  13. </div>

此时,在浏览器中预览,可以看到一个按钮。如果点击按钮,下拉菜单才会被激活,并显示出来。效果如图 3‑9所示:

激活下拉菜单

图3-9 激活下拉菜单

默认情况下,子菜单以下拉形式弹出。如果希望以上拉形式弹出,只需把整个下拉菜单包裹在 .dropup 的容器中即可:


 
  1. <div class="dropup">
  2. </div>

效果如图 3‑10所示:

上拉菜单

图3-10 上拉菜单

关于作者

歪脖先生,十五年以上软件开发经验,酷爱Web开发,精通 HTML、CSS、JavaScript、jQuery、JSON、Python、Less、Bootstrap等,著有《HTML宝典》、《揭秘CSS》、《Less简明教程》、《JSON教程》、《Bootstrap2用户指南》、《Bootstrap3实用教程》,并全部在 GitHub 上开源。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐