【发布时间】:2021-11-15 05:23:26
【问题描述】:
问题
当使用transform: translate 动画抽屉进出时,在 Chrome 中按 Tab 键将改变页面布局,使隐藏的抽屉内容成为焦点。
几乎可行的解决方案:在抽屉关闭时将visibility: hidden 添加到抽屉,防止其元素成为焦点。然而,抽屉必须在关闭动画期间可见。因此,在关闭动画期间按 Tab 会重现此问题。
示例
https://jsfiddle.net/uje5m1o8/6/
- 打开抽屉
- 关闭抽屉
- 当抽屉处于关闭动画的中间时,按几次 Tab。
切换按钮的位置现在永久不正确。它向上移出屏幕。
目标
我正在寻找阻止这种情况发生的方法。我希望它可以处理抽屉中任意数量的内容,因此手动将tabIndex=-1 添加到抽屉中的所有内容是不可取的。
【问题讨论】:
标签: javascript html css google-chrome