用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边栏.