【问题标题】:SPFX in Teams Tab - Scroll problem in mobile appTeams 选项卡中的 SPFX - 移动应用程序中的滚动问题
【发布时间】:2021-03-01 15:03:57
【问题描述】:

我有一个 SPFX-Webpart 作为静态团队选项卡。我手动构建了清单(比如这里https://docs.microsoft.com/en-us/sharepoint/dev/spfx/web-parts/guidance/creating-team-manifest-manually-for-webpart)。到目前为止一切正常。

但我的问题是,容器在移动应用程序(在我的情况下为 android)中不可滚动。我的 webpart 的内容比显示/页面长,我无法向下滚动。此问题的原因:有一个 div 容器(具有“spAppAndPropertyPanelContainer”和“sp-appBar-parent-mobile”类)将 overflow 设置为 hidden。这个容器由 sharepoint 或团队呈现,但不是由我的 webpart 呈现。

所以我可以设置自定义 css 来覆盖默认 css 并克服这个问题。它工作正常。但是为什么这个容器设置为溢出隐藏呢?这有什么原因吗?以后我是否有任何问题让我的自定义 css 覆盖此溢出行为?

或者是否有其他解决方案可以在移动团队的自定义 spfx 应用中包含可滚动内容?

【问题讨论】:

  • 这主要是由于 css 被覆盖
  • 被什么覆盖?我的意思是,如果 css 来自 SharePoint/Teams,它看起来有点像。即使有点默认的 spfx webpart 滚动也是不可能的
  • 这可以被 ms-teams-ui-style.css for tab 覆盖,这是团队选项卡的默认 css 库,我建议您将自己的 css 规则添加到 spfx webpart

标签: microsoft-teams spfx


【解决方案1】:

我今天遇到了完全相同的问题,我通过将以下代码添加到我在 Visual Studio 中的 css 文件中解决了这个问题(在 iOS 上测试):

.spAppAndPropertyPanelContainer, .sp-appBar-parent-mobile { 
  overflow-x: hidden !important;
  overflow-y: scroll !important;
}

希望对你有帮助!

【讨论】:

  • 是的,这是解决此问题的方法。但这会导致新问题,还是有“开箱即用”的方法来解决这个问题,还是我一开始就做错了什么?
  • 造成了什么问题?
  • CSS 覆盖到目前为止没有造成任何问题。但是由于设备太多,浏览器和 MS 将来可能会改变它:这样做感觉不对,我正在寻找一个“解决方案”而不必覆盖 CSS :(
猜你喜欢
  • 2021-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-31
  • 2012-07-04
  • 2023-03-12
  • 2023-04-08
相关资源
最近更新 更多