Css SafariFlexbox&;页边空白顶部:具有动态内容的自动

Css SafariFlexbox&;页边空白顶部:具有动态内容的自动,css,safari,sass,flexbox,Css,Safari,Sass,Flexbox,使用flexbox布局,我有一个左列导航,其中菜单位于顶部,还有一个小版权页脚,使用margin top:auto粘在底部方法。该页面位于React应用程序中,组件在初始绘制后调用API以获取数据。加载内容后,内容区域将扩展到视口之外。我没有使用100vh,所以我希望它能像Chrome和Firefox一样扩展到文档的其余部分。相反,在向下滚动以查看页面的其余部分时,版权和导航将保持视口的高度 目前它可以在Firefox和Chrome中使用,但不能在Safari中使用。可能有点额外的css对父母没

使用flexbox布局,我有一个左列导航,其中菜单位于顶部,还有一个小版权页脚,使用
margin top:auto粘在底部方法。该页面位于React应用程序中,组件在初始绘制后调用API以获取数据。加载内容后,内容区域将扩展到视口之外。我没有使用100vh,所以我希望它能像Chrome和Firefox一样扩展到文档的其余部分。相反,在向下滚动以查看页面的其余部分时,版权和导航将保持视口的高度

目前它可以在Firefox和Chrome中使用,但不能在Safari中使用。可能有点额外的css对父母没什么作用,因为我正在排除故障

html, body {
  height: 100%;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

.app {
  max-width: 100vw;
  height: 100%;
  display: flex;
  align-content: stretch;

  .AppContainer {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: stretch;
    height: 100%;
    width: 100vw;

    .navigation-container {
      display: flex;
      flex-direction: column;
      flex-wrap: wrap;
      height: 100%;

      .navigation {
        width: 220px;
        margin-bottom: 40px;
      }

      .footer {
        margin-top: auto;
        color: #CCC;
        font-size: 1.4rem;
        line-height: 1.6rem;
        padding: 0 20px 20px;
      }
    }
  }
}

位置:相对
添加到
。导航容器
位置:绝对
添加到
。页脚
。似乎只影响狩猎。在这种情况下,其他浏览器可能不关心定位的附加属性。

位置:相对
添加到
.navigation container
位置:绝对
添加到
.footer
。似乎只影响狩猎。在这种情况下,如果没有额外的属性进行定位,其他浏览器可能会不太在意。

您是否尝试过对齐self:“flex end?”“在页脚上,我没有,但只是做了。没有任何效果好或坏。在进一步的研究中,
。导航容器
没有达到100%的高度;尝试删除
对齐项目:flex start;高度:100%;
.AppContainer
中删除
高度:100%;
中删除。导航容器
…如果没有在帮助中,您需要提供一个工作代码段,以再现问题。请尝试自我对齐:“flex end”“在页脚上,我没有,但只是做了。没有任何效果好或坏。在进一步的研究中,
。导航容器
没有达到100%的高度;尝试删除
对齐项目:flex start;高度:100%;
.AppContainer
中删除
高度:100%;
中删除。导航容器
…如果没有帮助,您需要提供一个工作代码段来重现该问题