scroll-snap-stop
Scrolla manualmente il contenitore in orizzontale, oppure usa il bottone per scrollarlo in vista.
In questo esempio, il primo elemento ha scroll-snap-stop: always
e non può essere saltato durante lo scroll rapido, mentre gli altri seguono il comportamento predefinito.
<style>
.snap-stop-container {
scroll-snap-type: x mandatory;
display: flex;
overflow-x: auto;
width: 100%;
border: 2px solid #aaa;
gap: 10px;
scroll-padding: 20px;
padding: 10px;
}
.snap-stop-item {
flex: 0 0 250px;
height: 150px;
scroll-snap-align: start;
display: flex;
justify-content: center;
align-items: center;
font-size: 18px;
border-radius: 8px;
color: white;
}
.stop-always {
background-color: #c678dd;
scroll-snap-stop: always;
}
.stop-normal {
background-color: #98c379;
scroll-snap-stop: normal;
}
</style>
<div class="snap-stop-container">
<div class="snap-stop-item stop-normal">Normal 1</div>
<div class="snap-stop-item stop-normal">Normal 2</div>
<div class="snap-stop-item stop-always">Stop Always</div>
<div class="snap-stop-item stop-normal">Normal 3</div>
<div class="snap-stop-item stop-normal">Normal 4</div>
</div>