我有一个带有overflow: hidden
的框,其中一些元素位于框的外部
当我用Tab键切换到框外的元素时,框实际上正在移动或滚动,尽管由于overflow: hidden
,它不应该移动或滚动
http://jsbin.com/rabetib/1/edit?html,css,js,output
请注意,您应该看不到非黄色的框,但容器在切换时会更改滚动位置
是否有其他CSS/HTML/JS道具可以阻止我的框移动以显示焦点项目?
我现在唯一的解决方案是每当焦点发生变化时重复设置scrollTop: 0
发布于 2017-10-26 04:48:27
好的,所以,我修复这个问题的方法是在容器上侦听scroll
。
现在调用e.preventDefault()
已经太晚了,但是您可以在错误的滚动之后设置container.scrollTop = 0
。我的chrome版本没有闪存
https://stackoverflow.com/questions/46941401
复制相似问题