在 MUI TextField 选择中定位选项菜单

发布于 2025-01-14 17:31:45 字数 391 浏览 0 评论 0原文

我正在使用带有 select 属性的 MUI TextField 组件,并且无法将选项菜单定位在输入字段下方(菜单在打开时覆盖输入字段)。这种情况也会发生在 MUI 自己的沙箱中:

https://codesandbox。 io/s/9oqjs?file=/demo.js:1442-1496

在沙盒中,在左侧的所有示例中,菜单涵盖了输入字段。在右侧的示例中不会发生这种情况,因为这些示例使用本机 select html 标记,但这是以使用浏览器菜单为代价的。

知道如何在没有本机选择的情况下正确定位菜单吗?

非常感谢!

I am using a MUI TextField component with a select prop, and do not manage to position the options menu below the input field (the menu covers the input field when open). This happens in MUI's own sandbox as well:

https://codesandbox.io/s/9oqjs?file=/demo.js:1442-1496

In the sandbox, in all of the examples to the left, the menu covers the input field. It doesn't happen in the examples to the right, as these use the native select html tag, but this comes at the price of using the browser's menu.

Any idea how to position the menu correctly without the native select?

Many thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

非要怀念 2025-01-21 17:31:45

它看起来像 的位置在 Material-ui

我还发现,如果菜单项列表太长而无法容纳在文本字段下,则菜单将在文本字段上垂直扩展以容纳该列表。在菜单中添加最大高度可以解决这个问题。

  <TextField
    ...
    select={true}

    SelectProps={{
      MenuProps: {
        sx: { maxHeight: '50%' }
      }
    }}
  >

It looks like Position of <MenuItems> under the Material-ui <Select> component can answer your question.

I also found that if the list of MenuItems is too long to fit under the TextField, the Menu will expand vertically over the TextField to accommodate the list. Adding a max-height to the menu can fix that.

  <TextField
    ...
    select={true}

    SelectProps={{
      MenuProps: {
        sx: { maxHeight: '50%' }
      }
    }}
  >
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文