ios - 位置为 :fixed in iOS 11 的闪烁/消失 header

标签 ios css viewport css-transforms ios11

我有一个带有以下 CSS 的标题:

.header{
  display: block;
  top: 0;
  position: fixed;
  width: 100%;
  max-width: 1320px;
  z-index: 10;
  box-sizing:border-box;
}

我在内容容器中无限滚动。在 iOS 11 中,当我滚动时,标题会消失一秒钟,然后再次出现。

我尝试了以下修复:

  1. 转换:translate3d(0,0,0)

  2. 转换:translateZ(0)

  3. -webkit-transform: translate3d(0,0,0); -webkit-backface-visibility:隐藏; -webkit-perspective: 1000;

  4. 我也在元视口(viewport)标签中添加了 viewport-fit="cover"viewport-fit="contain"。按照建议here .

  5. 此外,header 的所有子元素的 CSS 中都没有 position: fixed;
  6. 我也通过添加 left: 0; 尝试了上述解决方案。
  7. 建议我尝试过的另一个解决方案是将 -webkit-overflow: hidden; 添加到页面正文。
  8. 我还尝试将 overflow-x:hidden; 添加到页面的 html 标记中。

以上所有解决方案均无效。

最佳答案

我最近与此作斗争,基本上 iOS 不喜欢 position: fixed 与滚动相结合。

transform: translate3d(0,0,0) 似乎适用于 iOS 12.x.x,但导致我的标题在滚动时闪烁(这是另一个问题)。

我最终得到了:

position:absolute

关于ios - 位置为 :fixed in iOS 11 的闪烁/消失 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46564256/

相关文章:

iphone - 元视口(viewport)是否覆盖固定元素宽度

css - 使用 vh 的布局不随缩放缩放

ios - -[NSManagedObjectContext 保存 :] 中的数组索引越界问题 (NSRangeException)

html - CSS :before & position: relative issue in IE

ios - 从文档目录加载保存的图像

javascript - 使特定部分标记为窗口的 100% 宽度和高度

html - 如何检测设计和网站之间的差异?

html - 将 css 视口(viewport)缩放限制为 800px

ios - 如何从 UIViewController 获取 CLASS

ios - 是否可以在 Xcode 中加载包含 swift 类的资源文件夹的内容?