Прокрутка в ReactJ в IE-11 показывает дополнительную полосу справа - PullRequest
1 голос
/ 06 ноября 2019

Я создал приложение ReactJS в IE-11. Я хочу прокрутить в определенный момент программно. все в порядке, но когда произошла прокрутка, в правой части появляется неприятная полоса прокрутки, и весь мой дизайн становится поврежденным. Как я могу предотвратить это?

Перед прокруткой:

enter image description here

После прокрутки:

enter image description here

мой код для прокрутки:

const refFirstPoint = useRef(null);
refFirstPoint.current.scrollIntoView();

<div>
    <span ref={refFirstPoint}>{timeAM_PM(i)}</span>
</div>

1 Ответ

0 голосов
/ 07 ноября 2019

Наконец-то я нашел проблему. для решения этой проблемы примените следующие изменения:

В родительском div мы скрываем полосу прокрутки и для предотвращения ее повторного отображения при программном изменении позиции дочерней полосы прокрутки: установите для ее ограничения на поле значение -ms-scroll-limit: 0 0 0 0

#parent_div:{
overflow: hidden; 
-ms-scroll-limit:0 0 0 0; /*plays a vital role*/
}

В дочернем div мы скрываем полосу прокрутки и программно управляем полосой прокрутки.

#child_div:{
scrollbar-width: none; /* Firefox 64 */
  -ms-overflow-style: none; /* IE 11 */
  &::-webkit-scrollbar {
    /** Webkit */
    display: none;
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...