2

我正在使用这个库向用户显示国家代码和标志:https ://github.com/jackocnr/intl-tel-input

在桌面上,一切都按预期工作。即使在屏幕上调整大小,响应也符合预期。当我在移动设备上使用 Android Chrome 测试页面时出现问题。

这是问题所在:

在此处输入图像描述

该应用程序不允许用户选择其他国家(隐藏了滚动空间 - 用户只能看到默认选择的国家)。

我尝试使用z-index:9999但没有用。

这是CSS实现:

.intl-tel-input .country-list {
    position: absolute;
    z-index: 9999;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px rgba(0,0,0,0.2);
    background-color: white;
    border: 1px solid #CCC;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll;
 }

我不确定为什么这似乎不适用于移动设备。

4

3 回答 3

0

你可以试试

iti__country-list{white-space:nowrap}
于 2021-08-15T19:34:16.493 回答
0

当输入在模式/对话框中时,我遇到了同样的问题。
在移动设备上,下拉菜单将<body>位于其末尾,因为:
https ://github.com/jackocnr/intl-tel-input/blob/v16.0.8/src/js/intlTelInput.js#L117

有一个设置容器元素的选项,尝试更改dropdownContainer选项。

于 2019-12-12T21:36:07.960 回答
0

这也是我在图书馆中发现的一个错误。当我检查时,我可以看到下拉列表的最大高度已经改变。您可以通过添加这个来覆盖最大高度

.iti-mobile .intl-tel-input .country-list {
    max-height: 200px !important; 
}
于 2020-10-10T15:04:21.993 回答