为什么我的简单CSS滚动快照不起作用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么我的简单CSS滚动快照不起作用?相关的知识,希望对你有一定的参考价值。

我尝试使用滚动快照功能,但是它不起作用。我很困惑-我在做什么错??

html

<!doctype html>
<html>
<body>

    <div class="section" style="background-color: peachpuff">
        <h2>Headline</h2>
        <p>My Text</p>
    </div>

    <div class="section">
        <h2>another Headline</h2>
        <p>Another line of text</p>
    </div>

    <div class="section" style="background-color: peachpuff">
        <h2>next Headline</h2>
        <p>Text line - lorem ipsum and stuff</p>
    </div>

    <div class="section">
        <h1>THE END OF THE SCROLL</h1>
    </div>

</body>
</html>

CSS:

body
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0;
    padding: 0;
    width: 80%;
    margin: auto;
    scroll-snap-type: y mandatory;


h1, h2
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Sans', Arial, sans-serif;

.section
    display: flex;
    flex-direction: column;
    width:100%;
    height: 100vh;
    justify-content: center;
    align-items: center;
    scroll-snap-align: start;
    scroll-snap-stop: always;

https://codepen.io/Shampie/pen/vYOrOEW

提前感谢!

(首先是代码不足,现在代码太多,我需要更多文本...我不知道要说些什么)

我尝试使用滚动快照功能,但是它不起作用。我很困惑-我在做什么错? HTML:

答案

scroll-snap-type在分配给body元素后似乎不起作用。您可以通过将其分配给html标签来修复它:

以上是关于为什么我的简单CSS滚动快照不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

使用鼠标的 CSS 滚动捕捉在 Safari 中不起作用,但在 Firefox 和 Chrome 中有效

垂直滚动捕捉实现不起作用

Fancybox 模态滚动不起作用

自定义 CSS webkit 滚动条在 Firefox 浏览器中不起作用

CSS3滚动动画不起作用

CSS flexbox布局在Safari中不起作用