0

我有什么方法可以在谷歌地方自动完成中显示少于 5 个(默认)的结果?

4

2 回答 2

2

无法显示少于 5 个我熟悉的结果,但是您可以使用 css 更改自动完成下拉菜单的高度。

div保存自动完成结果的 pac-container 类使用已将溢出设置为隐藏的样式设置样式,因此如果将高度设置为 50px 之类的值,则任何填充 div 超过 50px 的结果都将被隐藏。在示例中,这将隐藏最后两个结果并仅显示三个。

.pac-container {
  height: 50px;
}

如果只想更改下拉菜单的高度并允许用户向下滚动以查看额外的结果,您可以将高度设置为 50px 并设置 overflow-y 滚动。

.pac-container {
  height: 50px;
  overflow-y: scroll;
}
于 2012-08-08T07:00:30.557 回答
-1

使用现代 CSS,您甚至可以限制显示结果的数量。例如 3 个结果:

.pac-item { display: none; }
.pac-item:nth-child(-n+3) { display: block; }

或者介于两者之间:-) https://developer.mozilla.org/de/docs/Web/CSS/:nth-child

html 类名的文档可以在 Google 官方页面上找到:https ://developers.google.com/maps/documentation/javascript/places-autocomplete#style-autocomplete

于 2020-10-16T05:59:30.167 回答