Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Странный автоскролл в Хроме (https://javascript.ru/forum/css-html/76133-strannyjj-avtoskroll-v-khrome.html)

razerxxx 08.12.2018 00:28

Странный автоскролл в Хроме
 
Всем привет. Возможно кто-то сталкивался с этим?

Имеется элемент container с высотой например (500px)
Внутри контейнера элементы с высотой 300px [a, b, c, d, e]


Прокручиваем root к элементу c
То есть элементы a, b - теперь сверху и для нас не видны.

С помощью инспектора удаляем элемент a, или скрываем его (display: none)

Я ожидал такое поведение.
Элемент c смещается вверх. а мы видим перед собой элемент d

По факту так и проиcходит в фоксе. А вот в хроме - элемент c не меняет позицию - но меняется позиция скролла у контейнера

Вопрос., кто-нибудь знает, можно ли это поведение как-то отменить? Поведение фокса в данном случае ожидаемое - а хром - что-то там оптимизирует - но мне такие оптимизации сейчас не нужны.

razerxxx 08.12.2018 00:35

Mac OS Sierra 10.12.6
Chrome - Version 70.0.3538.110 (Official Build) (64-bit)

https://www.dropbox.com/s/fku3wa3zb4...33.25.png?dl=0

https://www.dropbox.com/s/yyu6qrrzk7...34.15.png?dl=0


На втором скриншоте видно что элемент C остался на своей позиции - а скролл просто сместился

рони 08.12.2018 01:49

razerxxx,
https://javascript.ru/forum/jquery/7...tml#post499707

razerxxx 08.12.2018 02:09

Цитата:

Сообщение от рони (Сообщение 500025)

Спасибо. Но как и куда переместить блоки через js - я могу разобраться.
Меня скорее интересует эта особенность браузера хром.

То есть в фоксе одно поведение - в хроме другое.
Вот я и спрашиваю, может быть есть какое-то css правило - чтобы хром работал очевидным образом (как это делает фокс.)

рони 08.12.2018 02:32

razerxxx,
хром рисует быстро, в примере выше, после удаления блока, идёт принудительное восстановление скролла.

razerxxx 08.12.2018 13:23

Да, спасибо, я это понимаю. И как восстановить скролл принудительно - тоже понимаю. Я просто предположил - что это какие-то правила хитрые для css например. Может быть можно как-то это отключить и сделать чтобы хром вел себя как фокс. Но похоже что нельзя. По крайне мере не нашел нигде такой информации.


Часовой пояс GMT +3, время: 20:03.