jquery - 位置固定错误仅在 Firefox 中

标签 jquery html css firefox

我正在构建一个新网站,但我遇到了一个简单的任务 - 创建粘性导航。

它在 Safari 和 Chrome 以及移动浏览器中都能完美运行,但在 Firefox 中却不行。

有没有人知道什么地方可能出了问题?

附言。首先在 Safari 中尝试该网站。向下滚动时会出现导航。

http://shakeinteractive.no/shkpress/

最佳答案

你的 <html>带有变换样式。这意味着所有 position: fixed in 现在固定到该元素的框,而不是视口(viewport)。所以当<html>卷轴,#nav_scroll也滚动。

相关的 CSS 规则如下所示:

html, html a {
  -webkit-font-smoothing: subpixel-antialiased;
  transform: translate3d(0, 0, 0);
}

注意它没有使用 -webkit-translate3d目前,基于 WebKit/Blink 的浏览器是唯一不支持无前缀 CSS 转换的浏览器。因此该规则不会在 <html> 上设置转换在 Chrome 或 Safari 中,这就是您的页面在那里工作的原因。

关于jquery - 位置固定错误仅在 Firefox 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19841656/

相关文章:

javascript - jQuery/JavaScript : Subtract current 'value' till 'Zero'

jquery - 结合父主题 JS 和 CSS

javascript json隐藏空行

javascript - 当用户位于带有动画导航的页面顶部时应用 css

html - 在嵌套的 flex 盒子中使用全高无法按预期工作

HTML 输入类型 "email"和输入类型 "number"除了输入类型 "text"之外的不同样式

HTML 输入类型图像仅在 Chrome 中被截断

javascript - 不允许在 &lt;input type=number/> 中输入字母字符

html - 如何调整输入标签的高度?

css - 如何在将鼠标悬停在另一个元素上时更改元素?