jquery - Bootstrap 可滚动下拉菜单,分隔符后固定最后一个元素

标签 jquery html css twitter-bootstrap-3

我正在使用带下拉菜单的 bootstrap3。我想让列表项可滚动,除了最后一个(在分隔符之后)应该始终可见并固定在列表末尾。我现在有以下代码,我的问题是使用这段代码最后一个元素也是可滚动的,我不知道我应该做什么。

我应该在代码中更改什么?

<ul class = "dropdown-menu scrollable-bootstrap-menu">
  <li><a href='#'>item1</a></li>         //from here
  <li><a href='#'>item2</a></li>
  <li><a href='#'>item3</a></li>
  <li><a href='#'>item4</a></li>        //to here should be scrollable
  <li role="separator" class="divider"></li>
  <li><a href='#'>View all items</a></li> //should be non scrollable (always visible/fixed)
</ul>

CSS

.scrollable-bootstrap-menu {
  height: auto;
  max-height: 100px;
  overflow-x: hidden;
}

最佳答案

我知道做到这一点的唯一方法是在列表中有一个列表。像这样:

<ul class="dropdown-menu scrollable-bootstrap-menu">
  <li>
    <ul>
      <li><a href='#'>item1</a></li>
      <li><a href='#'>item2</a></li>
      <li><a href='#'>item3</a></li>
      <li><a href='#'>item4</a></li>
    </ul>
  </li>
  <li role="separator" class="divider"></li>
  <li><a href='#'>View all items</a></li>
</ul>

然后将内部列表设置为在溢出时滚动。

.scrollable-bootstrap-menu ul {
  height: auto;
  max-height: 50px;
  overflow-x: hidden;
}

这是一个演示(没有太多样式,但它有效):

Demo

或检查下面的完整代码:

.scrollable-bootstrap-menu ul {
  height: auto;
  max-height: 50px;
  overflow-x: hidden;
}

ul {
  list-style: none;
  padding: 5px 0;
}
<ul class="dropdown-menu scrollable-bootstrap-menu">
  <li>
    <ul>
      <li><a href='#'>item1</a></li>
      <li><a href='#'>item2</a></li>
      <li><a href='#'>item3</a></li>
      <li><a href='#'>item4</a></li>
    </ul>
  </li>
  <li role="separator" class="divider"></li>
  <li><a href='#'>View all items</a></li>
</ul>

关于jquery - Bootstrap 可滚动下拉菜单,分隔符后固定最后一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35793849/

相关文章:

jquery - 发送数据的 jQuery ajax post 请求是什么格式,如何通过 Flask 的请求对象访问它?

javascript - 如何在选项文本上添加文本而不删除值?

javascript - 每行数据表中的倒数计时器

javascript - 如何从 HTML 5 Canvas 动画链接

jquery - 在 JqueryMobile 上没有背景滚动的弹出窗口

CSS 在某些页面上有效但在其他页面上无效?

IE 中表行内的 css 100% 拉伸(stretch)表失败

javascript - JQuery 中 .show() 和 .append() 之间的冲突

javascript - 如何使用 Select2 4.0 使下拉菜单向左打开

html - Bootstrap 4 表格不适合 d-flex 的全宽