【问题标题】:Have Fomantic-UI (Angular-JS) sidebar scoll indipendantly让 Fomantic-UI (Angularjs) 侧边栏独立滚动
【发布时间】:2020-12-06 21:25:21
【问题描述】:

有没有一种方法可以让侧边栏从它推送的内容中独立滚动?

现在我有一个这样的页面设置:

--------------------------
|[button]  Header        |
--------------------------
|S | Main content        |
|i |                     |
|d |                     |
|e |                     |
|b |                     |
|a |                     |
|r |                     |
--------------------------
| Footer                 |
--------------------------

我在标题中的按钮切换侧边栏,当它可见时,它将与页面的主要内容一起滚动。我想防止这种情况发生,所以如果有人能告诉我必须做什么,我将不胜感激。

以下是我的 HTML 的基本结构(我无法发布实际代码,请见谅)

<div class="ui segment pushable" style="margin-top:3.5em;" id="mainContent">
   <div class="ui inverted labeled icon left inline vertical sidebar menu" id="individual_messages_sidebar">
      <!-- side bar content here -->
   </div>
   <div class="pusher">
      <!-- Main Content -->
   </div>
</div>

在Javascript中初始化侧边栏的代码

$('#individual_messages_sidebar')
   .sidebar({
      context: $('#mainContent')
   })
   .sidebar('setting', 'dimPage', false);

我尝试让侧边栏和/或主要内容具有粘性。尝试用 CSS 给他们固定的位置。也许还有一些我不记得的其他事情,但没有什么像我希望的那样真正起作用。

【问题讨论】:

    标签: javascript html css angularjs fomantic-ui


    【解决方案1】:

    overflow 决定了你是否会有滚动条。 您需要一个具有已知高度的容器,并且在内部您可以拥有一个高度很大的元素并使用溢出来控制它。 Example

    .slider {
      height:100%;
      overflow:auto;
    }
    .slider>div {
      background: #cddccd;
      width:130px;
      height:1000px;
    }
    .content {
      height:100%;
      overflow:auto;
      width:100%;
    }
    .content>div {
      background: #dccddc;
      width:100%;
      height:1000px;
    }
    

    【讨论】:

    • 这对我有用。至少如果我只是将 CSS 用于滑块,它就可以了。添加内容版本使其无法正常工作。
    猜你喜欢
    • 2012-12-29
    • 2018-06-25
    • 1970-01-01
    • 2015-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-20
    • 2015-12-01
    相关资源
    最近更新 更多