【问题标题】:Fixed Navbar Working on Firefox, but not on Chrome修复了在 Firefox 上工作的导航栏,但在 Chrome 上不工作
【发布时间】:2020-09-26 22:11:39
【问题描述】:

Codepen:https://codepen.io/Bobby__K/pen/eYZXQKo

我用nav给定position: fixed创建了一个导航栏。

.main-nav {
  position: fixed;
  z-index: 10;
  left: 0;
  top: 0;
  padding: 0 5%;
  height: 100px;
  background-color: white;
  width: 100%;
}

当我在 Chrome、Firefox 和 Firefox 移动版上运行它时,它按预期工作;即导航栏不会移动并停留在顶部。但是,当我在 Google Chrome 移动设备上运行它并向下滚动时,导航栏会上升一点,然后固定定位似乎开始起作用。这里的问题是这会切断我 10% 的导航栏。

由于这只发生在我预览 Google Chrome 的移动视图时,我想知道这是否只是开发人员工具中显示的一个视觉错误,而不是网站上线后会发生的事情。

注意事项:

  • 我已经使用输入法和 CSS :checked 使它具有响应性。因此,我通常将复选框保留在隐藏溢出-x 的一侧。我在屏幕上有复选框的同时测试了该项目,但发生了同样的问题,所以这不是问题。

  • 我还在 Opera 移动视图和 Brave 移动视图上对此进行了测试,滚动问题也发生在那里;所以这可能与我的代码对 Chrome 引擎的反应有关?

  • 我将其缩小到与我的@media 屏幕和查询的奇怪交互。每当我进行更改时,它都会解决问题。但是,一旦我关闭开发者工具并重新打开它,滚动问题就会再次出现。

【问题讨论】:

  • 嗨,欢迎来到 Stack Overflow!请不要使用堆栈 sn-p,除非它实际上在帖子中添加了某些内容(例如 HTML、记录某些内容的 JS)。请改用code block 格式化您的代码。

标签: css mobile css-position navbar fixed


【解决方案1】:

您是否碰巧有一个codepen或具有完整html和css(如果适用,还有js)的东西。我想知道 .main-nav 之外是否有冲突的样式导致了这种情况。

【讨论】:

  • 当然,这里是:codepen.io/Bobby__K/pen/eYZXQKo 只有当我在开发工具中使用平板电脑按钮时才会发生这种情况。当我只是调整窗口大小时不会发生这种情况。
  • 对我来说完全没问题。我在 macos,chrome 版本 84.0.4147.135(官方构建)(64 位)。我进入 codepen,点击响应式设备按钮,然后选择他们的 ipad 或 iphone 5,然后滚动。导航栏对我来说根本不动。
  • 我明白了,感谢您的检查,非常感谢!我只是假设这对我自己来说只是一个视觉问题。只要不影响最终产品,应该没问题。
  • 没问题!祝你好运!
猜你喜欢
  • 2016-04-11
  • 1970-01-01
  • 1970-01-01
  • 2018-06-14
  • 1970-01-01
  • 1970-01-01
  • 2012-11-23
  • 2016-02-10
  • 1970-01-01
相关资源
最近更新 更多