有没有办法防止父容器在子节点聚焦时滚动?

Cra*_*tch 5 html javascript focus dom-events

情况:有一个固定高度的父div overflow: auto和足够高的子"line-item"div足以触发滚动条的存在.这些子div中的每一个都具有tabindex = -1,因此可以以编程方式聚焦.

当这些子div中的任何一个以编程方式聚焦时,浏览器的默认行为(在这种情况下,Chrome 55)似乎是滚动父div以使新聚焦的子中心居中.有什么方法可以防止这种行为吗?

Cra*_*tch 0

回答我自己的问题:截至 2021 年,所有常青浏览器都支持 exampleelement.focus({ preventScroll: true })作为选项。