Липкая первая строка и первый столбец без проблем переполнения прокрутки - PullRequest
2 голосов
/ 22 апреля 2020

Мне удалось создать липкую первую строку и первый столбец, но я столкнулся с несколькими проблемами.

.App{
   display: grid;
   overflow: scroll;
}
.grid {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
}
.row{
  display: flex;
  flex-direction: row;
}
.cell {
  width: 150px;
  height: 150px;
  flex-grow: 0;
  flex-shrink: 0;
}
.row-stick-top {
  position: sticky;
  z-index: 1;
  top: 0;
}
.cell-sticky-left {
  position: sticky;
  left: 0;
}

Вот мои коды и коробка

ПРОБЛЕМЫ Проблемы на МОБИЛЬНЫХ дисплеях. Вы можете использовать эту ссылку , чтобы просто просмотреть вывод

1) Прокручивая, вы заметите, что квадрат в левом верхнем углу не очень липкий, как будто он пытается догнать свиток. (Я пробовал это решение , но также безрезультатно)

2) Overscroll ...

  • Я добавил всех родителей и даже компонент прокрутки .App:
overscroll-behavior: none;
  • Я добавил overflow: hidden к html, body, #root (как уже упоминалось здесь )
  • Я добавил -webkit-overflow-scrolling: touch как уже упоминалось здесь
  • Я пытался body, html { position: fixed; }

Теперь я думаю, что мне нужно будет поместите мою первую строку и первый столбец в разные элементы div, которые не прокручиваются так же, как содержимое, и добавьте прослушиватель событий для прокрутки ...?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...