这是我第一次处理梅氏自动补全. 在我的例子中,我将它与用户名一起使用,用户名只能有一定的长度,但由于大小的限制,它可能不适合自动完成视图.

autocomplete usage example

正如你在Sandbox 和图片中看到的,如果单词太长,就会被剪掉.

因此,我正在寻找一种方法来扩展下拉菜单的宽度,当它被点击时,取决于选项字符串长度或为太长的单词实现分词.

正如在沙箱中看到的那样,我try 了不同的方法来使文本溢出或将单词换成一行,但直到现在都没有成功.

Sandbox-Example

有人能指导我如何解决这个问题吗?

推荐答案

通过将componentProps添加到传递到自动完成的列表属性中,修复了这一问题.

这使得带有用户名的下拉列表比输入字段更宽,并保证宽度与最大用户名长度或固定长度相对应,如我的代码所示.

<Autocomplete
        id="select_user_history"
        options={users}
        value={selectedUser}
        // --------
        // following block solves it
        componentsProps={{
            paper: {
                sx: {
                    width: 160
                }
            }
        }}
        // --------
        getOptionLabel={e => e.name}
        .....
        )}
    />

Css相关问答推荐

如何在CSS中平滑线性平移动画

如何在不重叠侧边栏的情况下尽可能使元素居中?

CSS子网格不显示行间距

如何使2个元素的宽度相同?

如何让 v-col 变成可滚动的?

为什么 :focus 会覆盖 :focus-visible ?

Angular Material - 将 matsnackbar 置于所有对话框之上

使用 flexbox 使图像与内容高度相同

如何在 VS Code 中获得 JavaFX CSS 属性的自动完成功能?

将 tailwincss 转换为普通 CSS?

网格在行方向上的大小不正确

包含tailwind 中固定纵横比框的内容

tailwind css 中的自定义组状态

CSS网格列随着长内容改变大小

混合模式粘性位置

n 个元素的 CSS 关键帧动画

如何更改 CSS:JavaScript 中的根 colored颜色 变量

CSS Select /样式第一个词

我应该在我的 Bootstrap 项目中使用 normalize.css 吗?

将 -moz-available 和 -webkit-fill-available 放在一个宽度中(CSS 属性)