Material-UI Drawer 在移动设备上不滚动

Posted

技术标签:

【中文标题】Material-UI Drawer 在移动设备上不滚动【英文标题】:Material-UI Drawer does not scroll on mobile 【发布时间】:2017-11-26 00:56:52 【问题描述】:

我正在使用React Material UI library 并已将Drawer 用作菜单侧边栏。

由于某些奇怪的原因,抽屉不允许您在移动设备上滚动。这是link。

这是我的代码:

                 <Drawer
                    className="drawer"
                    containerClassName="drawer-container"
                    docked=false
                    open=this.state.open
                    zDepth=2
                    onRequestChange=open => this.setState( open )>


                    <Link className="item" to="/"> <img src=acm_logo  style= width: '100%'  /></Link>

                    <div style= width: '100%' >
                        <MenuItem
                            className="left-menu-item" containerElement=<Link to="/" /> focusState="focused"
                            onTouchTap=this.handleClose
                            leftIcon=<i className="material-icons md-36">dashboard</i>>Dashboard</MenuItem>
                        <MenuItem
                            className="left-menu-item" containerElement=<Link to="/emergency-waste-removal" />
                            onTouchTap=this.handleClose
                            leftIcon=<i className="material-icons md-36">warning</i>>Emergency Waste
                            Removal</MenuItem>
                        <MenuItem
                            className="left-menu-item" containerElement=<Link to="/terms-conditions" /> onTouchTap=this.handleClose
                            leftIcon=<i className="material-icons md-36">description</i>>Terms and
                            Conditions</MenuItem>
                    </div>
                </Drawer>

任何人都知道为什么会发生这种情况或我可以如何解决这个问题?

【问题讨论】:

我不确定Drawer 是否使用它,但您的应用程序中是否包含react-tap-event-plugin @MarkRabey 是的,我已将其包含在我的 index.js 中 @user3574492 你设法解决这个问题了吗?我也有同样的问题。 【参考方案1】:

我今天遇到了类似的问题。经过大量研究,我发现移动设备上的 chrome 视口高度包括地址栏占用的高度。

在底部添加一些空白菜单项,修复了我的滚动问题。

【讨论】:

以上是关于Material-UI Drawer 在移动设备上不滚动的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 React Material-ui Drawer 菜单项间距?

Material-UI Drawer 组件的单独触发器

样式化 Material-UI Drawer 组件与 Styled Components

Material UI - 在 AppBar 点击打开 LeftNav / Drawer

Material ui appbar 在移动设备上不会缩小

桌面和移动设备之间的 css 正文宽度变化