在 Chrome 中,如果 input[list] 和 datalist 放在一个可滚动的容器中,滚动后 datalist 将保持在同一位置,查看 the example :
Scroll the container
, 就是这样。 Firefox 和其他浏览器可以毫无问题地处理这种情况 - datalist 在滚动时隐藏。
所以,问题是:有没有办法在滚动时隐藏数据列表,即使它位于 Chrome 的嵌套容器中?
更新:这个错误已经是 filed , twice .等待 Chrome 团队解决!
最佳答案
尝试添加一些 JavaScript:
document.querySelector('.main').addEventListener('scroll', function() {
let isChrome = !!window.chrome && (!!window.chrome.webstore || !!window.chrome.runtime);
if (isChrome) {
document.querySelector('input').blur();
}
}, false);
JSFiddle version
关于html - 如何在 Chrome 中滚动隐藏数据列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51880345/