Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Починить главное выпадающее меню на мобильных устройствах #1081

Closed
TatianaFokina opened this issue Dec 29, 2022 · 3 comments · Fixed by #1191
Labels
вёрстка Задачи по вёрстке доступность Задачи по доступности ошибка Что-то критичное и мешает

Comments

@TatianaFokina
Copy link
Member

TatianaFokina commented Dec 29, 2022

Описание проблемы

Никак не проскроллить меню со списком разделов Доки, когда оно полностью не умещается во вьюпорте. Когда пытаешься проскроллить его вниз, оно закрывается. В итоге видны только первые несколько пунктов из него.

Как воспроизвести

  1. Зайти на любую страницу Доки с мобильного устройства и включить ротацию экрана. Например, на страницу раздела HTML.
  2. Открыть меню и попытаться его проскроллить ниже, чтобы выбрать последний пункт в списке разделов.

Как должно быть

Дело в том, что у меню задано position: fixed. Так что выпадающее меню просто-напросто область, которая не скроллится сейчас ни при каких обстоятельствах.

Видео

video_2023-05-26_16-26-12.mp4
@TatianaFokina TatianaFokina added ошибка Что-то критичное и мешает вёрстка Задачи по вёрстке доступность Задачи по доступности labels Dec 29, 2022
@TatianaFokina
Copy link
Member Author

Один из вариантов решения — добавить скроллбар в меню, но это не самое идеальное решение. Тогда на десктопах будет два скроллбара.

.nav {
    max-height: calc(100% - 50px);
    overflow-y: auto;
}

Другой вариант решения — JavaScript. Например, как в этом примере.

@HellSquirrel
Copy link
Member

HellSquirrel commented May 26, 2023

Мне кажется надо просто добавить что-то типа


@media (orientation: landscape and max-width: ...) {
 .nav {
    // разделы в две колонки
   display: grid;
   grid-template-columns: 1fr 1fr;
  }
}

image

@TatianaFokina
Copy link
Member Author

А ещё тут подумала, что можно же просто не делать меню fixed или sticky на мобилках. На экране всё равно мало места, а меню его почти полностью занимает в открытом состоянии. Почему бы не оставить его всегда наверху?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
вёрстка Задачи по вёрстке доступность Задачи по доступности ошибка Что-то критичное и мешает
Projects
Status: Готово
Development

Successfully merging a pull request may close this issue.

2 participants