element.scrollIntoView (scrollIntoViewOptions) в Safari и IE всегда прокручивается вверх, а не по центру

Я использую следующий вызов для прокрутки элемента в Chrome:

element.scrollIntoView({
  block: 'center',
  inline: 'nearest
})

Он работает правильно в Chrome, но в Safari и IE / Edge он всегда прокручивается, как если бы я использовал block: 'start'. Даже когда я пытаюсь переключиться на block: end, он все равно прокручивает этот элемент до вершины своего прокручиваемого контейнера.

Я что-то упускаю?

Смотрите тестовый код здесь: https://www.w3schools.com/code/tryit.asp?filename=G1V3LQQSAKF3 (извините, это не plunkr, но я скопировал образец с сайта MDN)


person robert.bo.roth    schedule 08.03.2019    source источник
comment
Согласно caniuse.com/#feat=scrollintoview, похоже, что Safari и Edge поддерживает scrollIntoView с логическим значением параметр, а не параметр плавного поведения. Хороший.   -  person robert.bo.roth    schedule 08.03.2019
comment
Я знаю, что вопрос был о Window.scrollTo, а ваш вопрос о Element.scrollIntoView, но на самом деле он такой же, и два основных ответа 1 2 поможет вам обойти проблему.   -  person Kaiido    schedule 08.03.2019