Chrome's Hidden CSS Scroll-Snap Threshold and How to Change It

css scroll-snap not working when rule is first removed then added again (chrome)

If you also remove and then add a rule for child elements, scroll-snap-align, it works ok.

I updated your fiddle: https://jsfiddle.net/gjcs3y6k/4/

How to emulate CSS Scroll Snap Points in Chrome?

Chrome 69 will contain the feature. No workaround needed.


Just sit and wait. Just sit and wait :-)

Cannot change horizontal scroll snap into vertical scroll snap

Your parent element doesn't have a fixed height and expands to fit the children. On top of that, you also need to set overflow-y: scroll; for parent element:

// None!
/* Hide the scroll bars */

body {
margin: 0;
padding: 0;
overflow-x: hidden;
}

.slides {
/* We set the scroll snapping */
scroll-snap-type: y mandatory;
/* Necessary for mobile scrolling */
-webkit-overflow-scrolling: touch;
display: flex;
flex-flow: column;
/* hide horizontal overflow */
overflow-x: hidden;
/* allow vertical overflow */
overflow-y: scroll;
/* set the height for parent, overwise it will expand to fit children */
height: 100vh;
}

section {
/* For styling purposes */
display: flex;
min-height: 100vh;
width: 100vw;
align-items: center;
justify-content: center;
background-repeat: no-repeat;
background-size: cover;
/* Set where the snapping should happen */
scroll-snap-align: start;
}

/* Styling for the sections */

section h2 {
font-family: system-ui, sans-serif;
font-size: 2rem;
color: #1a1a1a;
font-weight: 100;
}

section h3 {
font-family: system-ui, sans-serif;
font-size: 2rem;
color: #ffffff;
font-weight: 100;
}

.section-1 {
background-image: url('https://images.unsplash.com/photo-1524260855046-f743b3cdad07?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1401&q=80')
}

.section-2 {
background-image: url('https://images.unsplash.com/34/BA1yLjNnQCI1yisIZGEi_2013-07-16_1922_IMG_9873.jpg?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1351&q=80')
}

.section-3 {
background-image: url('https://images.unsplash.com/photo-1500964757637-c85e8a162699?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1378&q=80')
}

.section-4 {
background-image: url('https://images.unsplash.com/photo-1501791330673-603715379ded?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1350&q=80')
}
<main class="slides">
<section class="section-1">
<h2>Scroll down to see it in action lt;/h2>
</section>
<section class="section-2">
<h3>Woah! That's a cool effect!</h3>
</section>
<section class="section-3">
<h2>And no Javascript! lt;/h2>
</section>
<section class="section-4">
<h3>How cool is that?</h3>
</section>
</main>

CSS/JavaScript - Scroll snap when user starts scrolling

The developer you were looking at is using this js script if you ant to emulate it exactly https://alvarotrigo.com/fullPage/



Related Topics



Leave a reply



Submit