4.4.4 向上弹起的下拉菜单

在有些特殊情况下,网页上的下拉菜单需要设置向上弹出的方法(暂且称为上弹项),使用的时候和普通的下拉菜单相比只要多附加一个.dropup样式即可。示例代码如下:

  1. <div class="btn-group dropup">
  2. <button type="button" class="btn btn-success">Dropup</button>
  3. <button type="button" class="btn btn-success dropdown-toggle" data-toggle=
  4. "dropdown">
  5. <span class="caret"></span>
  6. </button>
  7. <ul class="dropdown-menu">
  8. <!-- 具体菜单项 -->
  9. </ul>
  10. </div>

上述代码的运行效果如图4-22所示。

4.4.4 向上弹起的下拉菜单 - 图1 图4-22 向上弹起的下拉菜单运行效果

CSS实现方式主要是设置.dropdown-menu样式容器的bottom为100%(即靠着上边框,向上方向弹出)。

  1. // 源码3106行
  2. .dropup .dropdown-menu,
  3. .navbar-fixed-bottom .dropdown .dropdown-menu {
  4. top: auto; /* 高度自适应 */
  5. bottom: 100%; /* 距离dropup样式的元素底部100%的高度,即靠着上边框,向上方向弹出 */
  6. margin-bottom: 1px;
  7. }