reactjs – Semantic-UI-react固定侧边栏

用Google搜索,在语义ui的文档和问题页面中搜索,并在stackoverflow中搜索.找不到答案.

在Semantic-ui-react中,如何制作其内容固定在屏幕上的侧边栏?我现在拥有的是:

<Sidebar.Pushable as={Segment}>
    <Sidebar
        id="sidebar"
        as={Menu}
        animation="overlay"
        direction="right"
        visible={this.state.visible}
        vertical
        inverted
    >
        {this.getMenuItems()}
    </Sidebar>
    <Sidebar.Pusher>
        <Route path="/" component={Filler} />
    </Sidebar.Pusher>
</Sidebar.Pushable>

在语义 – 用户反应文档中似乎没有任何单词,并使Sidebar.Pushable,Sidebar或任何菜单项位置:固定;似乎也没有用.

最佳答案 在这个
answer的帮助下,我能够获得一个粘性侧边栏.

基本上,它声明为了有一个固定的侧边栏坚持我们的无限滚动页面,我们必须删除transform属性
在父容器上.推理是因为变换将定位上下文从视口更改为
旋转元素.结果,“固定”子元素表现得好像具有“绝对”定位.

我将其添加到sidebar.overrides文件中

/* Page Context */
.pushable:not(body) {
  transform: none;
}

.pushable:not(body) > .ui.sidebar,
.pushable:not(body) > .fixed,
.pushable:not(body) > .pusher:after {
  position: fixed;
}

此解决方案适用于基本语义库.由于语义 – ui-react需要语义ui,因此最终也适用于语义 – ui-react边栏.

点赞