Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使自动建议溢出对话框容器?_Javascript_Css_Reactjs_Material Ui_Autosuggest - Fatal编程技术网

Javascript 如何使自动建议溢出对话框容器?

Javascript 如何使自动建议溢出对话框容器?,javascript,css,reactjs,material-ui,autosuggest,Javascript,Css,Reactjs,Material Ui,Autosuggest,如何使自动建议建议位于对话框上方而不是对话框中?避免对话框内容滚动 沙盒示例向呈现建议的纸张组件添加最大高度 renderSuggestionsContainer={options => ( <Paper style={{'maxHeight':100, overflow:'auto'}} {...options.containerProps} square> {options.children} </Paper> )} ren

如何使自动建议建议位于对话框上方而不是对话框中?避免对话框内容滚动


沙盒示例

向呈现建议的纸张组件添加最大高度

renderSuggestionsContainer={options => (
    <Paper  style={{'maxHeight':100, overflow:'auto'}} {...options.containerProps} square>
         {options.children}
    </Paper>
)}
renderSuggestionsContainer={options=>(
{options.children}
)}

我不知道您正在使用的库,但是类名为
MuiPaper root MuiPaper-LEVEATION 24 MuiDialog paper MuiDialog paper MuiDialog paper SCROLLAPERPAPER paper MuiDialog paper paper paper paper MuiDialog paper paper paper MuiDialog paper paper paper paper MuiDialog paper paper paper。
而
MuiDialogContent root
div元素需要
overflow-y:unset
。 对我来说,这在代码沙盒中起到了作用

为了解释这种行为:对话框会裁剪垂直超出其边界的所有内容,并为此创建一个滚动条。因为autosuggest组件在对话框组件内是DOM智能的,并且定位在
绝对
位置,所以当它变得比对话框大时会被切断。告诉对话框不要裁剪其内容,也不要通过滚动隐藏溢出的内容,可以让autosuggest组件正确溢出。但这也意味着你不能再在对话框中滚动了

您应该让autosuggest组件将其根元素附加到主体中,并以输入字段作为轴心点来定位自身。这样,您就不必操纵溢出,因为autosuggest在对话框组件的“上方”是DOM智能的


为什么不把对话框的高度调大一点呢?在我的例子中,我想提出一些容器建议,将其放置在对话框上方。使对话框的高度更大并不是问题,这不是我要寻找的。最大高度-不将建议容器放置在对话框上方如果将此最大高度添加到建议列表中,它将有一个单独的滚动条。因此,滚动模式内容的问题将得到解决。对话框上方的位置是什么意思?试试看-