繁体   English   中英

为固定背景图像设置滚动限制?

[英]Set scrolling limits for fixed background image?

有没有办法设置固定背景图像可以向下“滚动”页面的距离? 实际上,一旦背景图像的底部距离其 div 容器的底部边缘 10 像素,有没有办法将背景附件更改为 static?

例如,在下面的代码中,如何让珊瑚渐变(只是图像的占位符)在页面距离红色和黄色 div 之间的边界 10vh 时停止滚动? (仅 CSS 更可取,尽管我也对 JS 解决方案持开放态度)

 .red { position: absolute; top: 0; height: 100vh; width: 100vw; background: red fixed linear-gradient(lightcoral, lightcoral) 45vw 20vh / 20vh 20vh no-repeat; }.yellow { position: absolute; top: 100vh; height: 100vh; width: 100%; background-color: yellow; }
 <div class="red"></div> <div class="yellow"></div>

谢谢!

艾丹!

我的方法使用img标签而不是将其渲染为背景,而魔术是使用Position sitcky 完成的。

<style>
    body{
        margin: 0;
    }
    
    section{
        height:150vh;
        width: 100%;
    }
    
    .blue {
        background: rgb(23, 59, 71);
        padding: 10px 0;
    }

    .green {
        background-color: rgb(29, 82, 29);
    }

    .img{
        width: 100px;
        height: 100px;
        background-color: lightcoral;
        position: sticky;
        top: 50vh;
    }

</style>

<!-- body -->

<section class="blue">
    <div class="img"></div>
</section>

<section class="green"></section>

您可以使用其容器的填充来调整边框偏移。

希望这可以帮助。 快乐指挥; ;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM