【发布时间】:2016-10-01 16:20:30
【问题描述】:
我正在使用来自 Angular Material 的 md-autocomplete:here
似乎下拉菜单的宽度与输入字段的宽度一致。如果某个项目的文本太长,则有ellipsis。
但是,我想显示项目的全文,同时保持输入字段的宽度相对较短。也就是说,下拉菜单的宽度应该随着其内容而扩大。
我尝试检查md-autocomplete 元素的样式,但找不到任何可以解决问题的样式。有什么想法吗?
编辑:
这是我最终拥有的风格:
.md-autocomplete-suggestions-container{
overflow-y:scroll
}
.md-autocomplete-suggestions-container .md-virtual-repeat-scroller{
position:static
}
.md-autocomplete-suggestions-container .md-virtual-repeat-sizer{
height:0 !important
}
.md-autocomplete-suggestions-container .md-virtual-repeat-offsetter{
position:static
}
但是还有一个问题。 overflow-y:scroll 即使在不需要时也总是显示垂直滚动条。如果我将其更改为overflow-y:auto,则垂直滚动条出现时将创建ellipsis。我该如何解决?
【问题讨论】:
-
你能在 Plunkr 上分享代码吗?
-
我注意到您最终使用的样式有效,但是如果您使用键盘滚动项目,滚动条不再跟随所选项目:(
标签: javascript angularjs angular-material md-autocomplete