我正在使用此库显示国家代码并向用户标记: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;
}
我不确定为什么这似乎无法在移动设备上运行。
答案 0 :(得分:0)
当输入是模态/对话框时,我遇到了同样的问题。
在移动设备上,下拉列表将位于其末尾的<body>
中,因为:
https://github.com/jackocnr/intl-tel-input/blob/v16.0.8/src/js/intlTelInput.js#L117
有一个设置容器元素的选项,尝试更改dropdownContainer
选项。
答案 1 :(得分:0)
那是我在库中也发现的错误。当我检查时,可以看到下拉菜单的最大高度已更改。您可以通过添加此最高高度来覆盖该最大高度
.iti-mobile .intl-tel-input .country-list {
max-height: 200px !important;
}