材质 UI 自动完成下拉位置

时间:2021-02-16 13:26:11

标签: javascript css reactjs material-ui

如何禁用自动完成自动定位?

希望始终在底部显示自动完成选项。

https://codesandbox.io/s/material-demo-forked-t1luy?file=/demo.js

3 个答案:

答案 0 :(得分:0)

你可以用 flexbox

您可以用 Autocomplete 包裹您的 div 组件并添加以下样式

    <div style={{display: 'flex', alignItems: 'flex-end'}}>
        <Autocomplete
          id="combo-box-demo"
          options={top100Films}
          getOptionLabel={(option) => option.title}
          style={{ width: 300}}
          renderInput={(params) => (
            <TextField {...params} label="Combo box" variant="outlined" />
          )}
        />
    </div>

答案 1 :(得分:0)

对于当前最新版本的 MaterialUI,您可以使用属性 disablePortal 来实现当带有选项列表的弹出窗口始终显示在底部时的行为

应该是这样的

<Autocomplete
  id="combo-box-demo"
  options={top100Films}
  getOptionLabel={(option) => option.title}
  style={{ width: 300, paddingTop: 300 }}

  disablePortal={true}

  renderInput={(params) => (
    <TextField {...params} label="Combo box" variant="outlined" />
  )}
/>

答案 2 :(得分:0)

property disablePortal={true} 对我有用。