javascript - 无法从 Material UI 对话框中删除滚动条

标签 javascript css reactjs material-ui

我有一个带有键盘的模态窗口。一切都很好,除了我无法删除滚动条。我尝试添加 overflow:'hidden'作为内联css,但仍然没有。

此外,即使使用 container-full padding-0在 Bootstrap 中,组件仍然不会到达屏幕边缘。所以我想这就是问题所在。

这是我渲染组件的地方

<div className="container-full padding-0">
    <div className="row">
        <div className="col-sm-3">
            <ButtonsGrid list={this.state.list} clicked={this.clicked}/>
        </div>
        <div className="col-sm-3" style={{paddingLeft:0, paddingRight:0}}>
            <ButtonsGrid list = {this.state.list} clicked={this.clicked}/>
        </div>
        <div className="col-sm-6" style={{paddingRight: 0, paddingLeft: 0}}>
           <Keyboard search={this.search}/>  <-------------- HERE
        </div>
     </div>
 </div>

而组件的render看起来像这样:
render() {
    return(
        <div>
            <Paper 
             onClick={this.toggleKeyboard}>
                <p 
                 style={{
                   fontSize:40, 
                   overflow:'hidden'}}>
                   {this.state.input !== '' ? 
                     this.state.input : 'Search...'}
                </p>
            </Paper>
            <br />

            {this.state.showKeyboard ? 
              <Dialog 
               open={this.state.showKeyboard} 
               maxWidth='md'fullWidth>
                <GridList 
                 cellHeight={50} 
                 cols={11} 
                 style={{overflowX:'hidden'}}>
                    {this.state.keyboard.length > 0 ? 
                     this.state.keyboard.map(key => {
                      return(
                        <Button 
                          disabled={key.value === ''} 
                          key={Math.random()*13} 
                          style={{minWidth: '30px', border: '1px solid'}} 
                          color="default" 
                          onClick={key.value !== 'Enter' ? 
                           () => this.onInputChanged(key.value) : 
                           () => this.search(key.value)}>
                            <div 
                             style={{fontSize:'15px', 
                                     display: 'flex', 
                                     justifyContent: 'center', 
                                     textAlign:'center'}}
                             >
                                {key.value}
                            </div>
                        </Button>
                        )
                    }):null}
                </GridList>
              </Dialog>:''}

            </div>
        );
    }

另外,here's一个视觉。

如果我在浏览器中检查元素,我可以取消选中溢出和它 removes它。

我尝试添加 overflow:'hidden'div组件被渲染的地方,但它仍然无法工作。

有任何想法吗?

最佳答案

只需在 DialogContent 上设置溢出即可:

<Dialog
        fullWidth={true}
        maxWidth="xl"
        open={this.state.isChartOpen}
        onClose={() => this.setState({ isChartOpen: false })}
      >
        <DialogContent style={{ overflow: "hidden" }}>
          <ContractPriceChart contracts={this.props.contracts} />
        </DialogContent>
      </Dialog>

关于javascript - 无法从 Material UI 对话框中删除滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49257316/

相关文章:

javascript - 查询 : Refresh/Reload the page on clicking a button

javascript - React.useState 触发器如何重新渲染?

javascript - jquery 对象调用自身内部的函数

CSS:在前台设置调整大小处理程序并更改大小

html - 当用户滚动一定量时,如何将导航栏 "affix"本身设置到页面顶部?

javascript - React.js 变量

javascript - 在 contenteditable 中,如何在 Enter 键按下时在 blockquote 之后添加一个段落?

html - 表中的列在应用程序中未对齐

javascript - 如何在整个文档页面上测试弹出窗口的 onKeyDown 事件?

reactjs - 在休息编辑时访问管理员中的当前记录