【问题标题】:CSS parallax with fixed header on FirefoxFirefox 上带有固定标题的 CSS 视差
【发布时间】:2019-04-11 14:52:11
【问题描述】:

我正在尝试实现一个固定的标题和视差效果,它似乎在 Chrome 中有效,但在 Firefox 中无效。

对于视差我尝试使用以下两种解决方案:

当使用第一种解决方案时,视差本身在 Firefox 和 Chrome 中有效,而第二种仅在 Chrome 中有效。

我在我的 HTML 中添加了一个固定的标题

<div id="site-header">
    <div>Header</div>
</div>

#site-header {
    position: fixed; /* Fixed position - sit on top of the page */
    top: 0; 
    width: 100%;
    height: 10vh;
}

我添加了

margin-top: 10vh;
height: 90vh;

样式到来自https://www.okgrow.com/posts/css-only-parallax.MainContainer 类。
固定的标头和视差效果在 Chrome 中可以正常工作,但在 Firefox 中则不行。

请在https://codepen.io/vikhor/pen/vMmXLR查看。

您能帮忙解决一下问题吗?

【问题讨论】:

  • 那些网站上的代码似乎比你这里的多,你这里的代码不足以模拟任何类型的运动,更不用说视差效果了。请更新问题以包含minimal reproducible example
  • 您好,感谢您的评论!我添加了一个 codepen 示例,这样就足够了吗?谢谢!
  • 这很有帮助,是的,尽管根据规则,MCVE 代码在技术上需要存在于问题本身中。该规则的原因是,在未来的几个月或几年内,当其他人遇到此问题并单击 CodePen 链接时,他们不必冒 CodePen 失效的风险,或者您更改其中的代码链接,或将其设为私有等。

标签: html css firefox parallax


【解决方案1】:

您需要在ParallaxContainer 上添加边距,因为您已经修复了该标题,因此该标题不会停留在该位置。

.ParallaxContainer {
    margin-top: 10vh;
}

【讨论】:

  • 谢谢,但在 Firefox 中,标题仍然不固定(ParallaxContainer div 在滚动时会重叠)。
  • 如果您愿意,只需删除 transform: translateZ(-1px) scale(2); 并删除边距顶部 margin-top: 10vh;。查看来自 Firefox prntscr.com/naetk7 的工作示例的屏幕截图
  • 谢谢,但我的目标是拥有视差效果和固定标题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-10
  • 1970-01-01
  • 2013-11-17
  • 1970-01-01
  • 2013-03-26
相关资源
最近更新 更多