#microsoft-teams #spfx
#microsoft-команды #spfx
Вопрос:
У меня есть SPFX-Webpart в качестве статической вкладки «Команды». Я создал манифест вручную (как здесь https://docs.microsoft.com/en-us/sharepoint/dev/spfx/web-parts/guidance/creating-team-manifest-manually-for-webpart). Пока все работает нормально.
Но моя проблема в том, что контейнер не прокручивается в мобильном приложении (в моем случае Android). Содержимое моей веб-части длиннее, чем на дисплее / странице, и я просто не могу прокручивать вниз. Причина этой проблемы: существует контейнер div (с классами «spAppAndPropertyPanelContainer» и «sp-AppBar-parent-mobile»), для которого значение переполнения установлено как скрытое. Этот контейнер отображается sharepoint или teams, но не моей веб-частью.
Таким образом, я могу настроить пользовательский css для переопределения css по умолчанию и преодолеть эту проблему. Все работает нормально. Но почему для этого контейнера установлено значение overflow hidden? Есть ли какие-либо причины для этого и есть ли у меня какие-либо проблемы позже, если мой пользовательский css переопределит это поведение переполнения?
Или есть другое решение для создания прокручиваемого контента в пользовательском приложении spfx в teams mobile?
Комментарии:
1. В основном это происходит из-за того, что css переопределяется
2. Переопределено чем? Я имею в виду, что это выглядит любопытно, если css поступает из SharePoint / Teams. Даже с помощью своего рода веб-страницы spfx по умолчанию прокрутка была невозможна
3. это может быть переопределено ms-teams-ui-style.css для вкладки, которая является библиотекой css по умолчанию для вкладки команды, я предлагаю вам добавить свое собственное правило css в spfx webpart
Ответ №1:
Сегодня я столкнулся с точно такой же проблемой и решил ее, добавив следующий код в свой файл css в Visual Studio (протестирован на iOS):
.spAppAndPropertyPanelContainer, .sp-appBar-parent-mobile {
overflow-x: hidden !important;
overflow-y: scroll !important;
}
Я надеюсь, что это может вам помочь!
Комментарии:
1. Да, это решение этой проблемы. Но вызывает ли это новые проблемы, или есть «готовый» способ решить эту проблему, или я вообще делаю что-то не так?
2. Какую проблему это вызывает?
3. Переопределение CSS пока не вызывает никаких проблем. Но поскольку существует так много устройств, браузеры и MS, вероятно, изменят это в будущем: это просто неправильно, и я ищу «решение» без необходимости переопределять CSS: (