css - 如何使用语义用户界面创建子菜单可滚动下拉菜单?

标签 css drop-down-menu semantic-ui

在指南中,它说不可能使用标准方法来做到这一点:http://semantic-ui.com/modules/dropdown.html#scrolling

但是有人能做到吗?

当您使子菜单下拉菜单可滚动时,随着溢出从可见变为自动,指向下拉按钮的三 Angular 形就会消失。

来自此:

enter image description here

转到此:

enter image description here

有什么想法吗?

最佳答案

如果框架说你做不到,你就做不到。但是,总有解决方法。

http://jsfiddle.net/cronq539/

注意:当您单击“运行”时,以下代码段将不起作用,因为堆栈溢出不允许演示中有足够的高度来在 View 中显示弹出窗口。转到上面的 jsfiddle 链接看看它是否有效。

$('.ui.dropdown').popup({
  popup: $('.ui.popup'),
  on: 'click'
});

$('.ui.menu .item').on('click', function() {
  $('.ui.dropdown').click();
  alert(this.innerHTML);
});
.ui.popup.fitted {
  padding: 0px;
}
.ui.popup.fitted > .ui.menu {
  border: none;
}
.ui.menu.scrolling {
  max-height: 20.57142857rem;
  overflow-x: hidden;
  overflow-y: auto;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="http://cdnjs.cloudflare.com/ajax/libs/semantic-ui/1.11.1/semantic.min.css" rel="stylesheet"/>
<script src="http://cdnjs.cloudflare.com/ajax/libs/semantic-ui/1.11.1/semantic.min.js"></script>
<div class="ui floating primary labeled icon top right pointing dropdown button">
  <i class="add user icon"></i>
  <span class="text">1</span>
</div>
<div class="ui fitted popup">
 <div class="ui vertical scrolling menu">
    <a class="item">Choice 1</a>
    <a class="item">Choice 2</a>
    <a class="item">Choice 3</a>
    <a class="item">Choice 4</a>
    <a class="item">Choice 5</a>
    <a class="item">Choice 6</a>
    <a class="item">Choice 7</a>
    <a class="item">Choice 8</a>
    <a class="item">Choice 9</a>
    <a class="item">Choice 10</a>
    <a class="item">Choice 11</a>
    <a class="item">Choice 12</a>
    <a class="item">Choice 13</a>
    <a class="item">Choice 14</a>
    <a class="item">Choice 15</a>
  </div>
</div>

关于css - 如何使用语义用户界面创建子菜单可滚动下拉菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41802833/

相关文章:

html - 如何根据缩放级别定位内容?

html - 使 div 占据边距未使用的全部空间

php - CodeIgniter 和 Google 图表 - 基于 mysql 值的下拉列表

json - knockout JS : how to set the initial value from a dropdown list when data is retrieved asynchronously using JSON?

Javascript 下拉菜单 - 选择更改时刷新

javascript - 语义 UI 模式未正确显示

html - 如何使溢出-y : scroll account for border size

css - 带 em 的边界半径?

html - 语义 UI Accordion 无法正常工作