Firefox - 图像在滚动时消失或不呈现

时间:2015-11-12 19:12:57

标签: javascript html css firefox

我怀着最良好的祝愿,创造了一个利用视差的网站。虽然Chrome和Safari上的一切看起来都不错,但Firefox正在扼杀一些东西。

该网站可在此处找到: http://pm-devtest.herokuapp.com/

尝试在Firefox中向下滚动页面。图像在随机时间消失,就在它们到达屏幕顶部之前,有些东西甚至根本无法渲染。如果您想查看差异,请随时在Chrome中查看。

虽然你们都可能会发表评论来发布相关代码,但考虑到项目的结构以及错误围绕图像渲染的方式,这很难。我创建了一个非常粗糙的笔here,它可以提取页面上的所有CSS。然而,它没有图像所以它没有显示多少。

具体来说,它与视差CSS(当然......)有关,我将在这里发布。

.parallax {
  height: 500px; /* fallback for older browsers */
  height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  .perspective(300px);
}

.parallax__group {
  position: relative;
  height: 500px; /* fallback for older browsers */
  height: 100vh;
  .transform-style(preserve-3d);

  &#group1 {
    // height: 700px;
  }

  &#group2 {
    margin-bottom: 5400px;
    // height: 1350px;
  }

  &#group3 {
    margin-bottom: 1700px;
    // height: 1100px;
  }

  &#group4 {
    margin-bottom: 3000px;
  }

  &#group5 {
    margin-bottom: 2400px;
    // height: 1200px;
  }

  &#group6 {
    margin-bottom: 5400px;
  }

  &#group7 {
    margin-bottom: 1500px;
    // height: 1100px;
  }

  &#group8 {
    margin-bottom: 2400px;
  }

  &#group9 {
    margin-bottom: 1350px;
    // height: 1350px;
  }

  &#group10 {
    margin-bottom: 3200px;
  }

  &#group3half {
    height: 100px;
    height: 1vh;
  }

  .quote1 {
    margin-top: 1150px;
  }

  .quote2 {
    margin-top: 750px;
  }

  .roots {
    margin-top: 1000px;
  }

  &.small {
    height: 250px; /* fallback for older browsers */
    height: 25vh;
  }

  &.slow-img {
    height: 20px;
    height: 1vh;
    text-align: center;
  }

  &.xsmall-spacer {
    margin-bottom: 300px;
  }

  &.small-spacer {
    margin-bottom: 800px;
  }

  &.small-medium-spacer {
    margin-bottom: 1100px;
  }

  &.spacer {
    margin-bottom: 1600px;
  }

  &.medium-spacer {
    margin-bottom: 2400px;
  }

  &.large-spacer {
    margin-bottom: 3200px;
  }

  &.xlarge-spacer {
    margin-bottom: 4000px;
  }

  &.xxlarge-spacer {
    margin-bottom: 5300px;
  }
}

.parallax__layer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.parallax__layer--fore {
  .transform(translateZ(90px) scale(.7));
  z-index: 1;
}

.parallax__layer--before {
  .transform(translateZ(-100px) scale(1.2));
  z-index: 1;
}

.parallax__layer--base {
  .transform(translateZ(0));
  z-index: 4;
}

.parallax__layer--back {
  .transform(translateZ(-300px) scale(2));
  z-index: 3;
}

.parallax__layer--deep {
  .transform(translateZ(-600px) scale(3));
  z-index: 2;
}

.parallax__layer--deep-back {
  .transform(translateZ(-450px) scale(2.5));
  z-index: 2;
}


/* demo styles
--------------------------------------------- */

.parallax {
  font-size: 200%;
}

 /* centre the content in the parallax layers */
.title {
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  .transform(translate(-50%, -50%));
}

/* style the groups
--------------------------------------------- */

div[id^="group"] {
  margin-left: -15px;
  margin-right: -15px;
}

#group1 {
  z-index: 5; /* slide over group 2 */
}
#group1half {
  z-index: 6;
}
#group2 {
  z-index: 3; /* slide under groups 1 and 3 */
}
#group3 {
  z-index: 4; /* slide over group 2 and 4 */
}
#group3half {
  z-index: 6;
}

#group4 {
  z-index: 2; /* slide under group 3 and 5 */
}
#group5 {
  z-index: 3; /* slide over group 4 and 6 */
}
#group6 {
  z-index: 2; /* slide under group 5 and 7 */
}
#group7 {
  z-index: 3; /* slide over group 7 */
}

老实说,我在我的智慧结束时,只是想看看是否有人能想出为什么会发生这种情况。我已经清除了缓存,因此它不是缓存问题。

0 个答案:

没有答案