视差滚动站点中对象定位不一致(stellar.js)



我试图使用stellar.js创建一个简单的三个'幻灯片'视差页面(我听说有它的问题)。理想情况下,第二个两个页面包含一个图像元素,位于中间底部,文本浮动在中间位置。在不同的浏览器大小和不同的浏览器中,所有这些元素都以不同的方式不对齐。

这是我对最后两张幻灯片的标记(第一张幻灯片没有问题):

<!--Slide 2-->
<div class="slide" id="slide2" data-slide="2" data-stellar-background-ratio="0.5">
        <div class="wrapper">
            <img src="images/slide2/slide2.png" data-stellar-ratio="3" data-stellar-vertical-offset="-20"alt="">
</div>
<span class="slideno"> Here is the layover text. </span>
        <a class="button" data-slide="3" title=""></a>
</div
<!--Slide 3-->
<div class="slide" id="slide3" data-slide="3" data-stellar-background-ratio="0.5">
        <div class="wrapper">
            <img src="images/slide3/slide3.png" data-stellar-ratio="1.4" data-stellar-vertical-offset="-20"alt="">
<span class="slideno">Text for slide 3</span>
</div>

这是它的CSS:

/******************************
 SLIDE 2 
*******************************/
#slide2{
    background-color:#f0e9d3;
}
#slide2 img:first-child{
    position:absolute;
    top:50%;
    left:50%;
    margin-bottom:-449.5px;
    margin-left:-375px;
    height:899px;
    width:750px;
}
/******************************
 SLIDE 3
*******************************/
#slide3{
    background-color:#d9dddf;
}
#slide3 img:first-child{
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-254px;
    margin-left:-506px;
    height:1012px;
    width:508px;
}

任何帮助将不胜感激,谢谢!

在没有看到JavaScript代码的情况下,看起来有几个问题:

  1. Stellar.js不能重新定位使用百分比定位的元素,基本上是因为没有办法将值设置为'50% + 1px'。
  2. 你可能需要确保你只在需要的方向上启用滚动,例如$(window).stellar({ horizontalScrolling: false });

希望有帮助

相关内容

  • 没有找到相关文章

最新更新