scroll-padding-right
Scrolla manualmente il contenitore: noterai che gli elementi si allineano a destra uno alla volta (effetto "snap") lasciando un padding di 50px a destra grazie a scroll-padding-right
, oppure clicca il bottone per scrollare automaticamente.
<style>
html {
scroll-behavior: smooth;
}
.scroll-container {
width: 300px;
overflow-x: auto;
display: flex;
gap: 20px;
border: 2px solid #666;
padding: 10px;
height: 200px;
scroll-snap-type: x mandatory;
scroll-padding-right: 50px; /* padding a destra */
margin-bottom: 10px;
}
.box {
flex: 0 0 auto;
width: 150px;
height: 150px;
background-color: #d19a66;
color: white;
font-size: 20px;
text-align: center;
line-height: 150px;
border-radius: 8px;
scroll-snap-align: end;
}
</style>
<div class="scroll-container">
<div class="box">Elemento 1</div>
<div class="box">Elemento 2</div>
<div class="box">Elemento 3</div>
<div class="box">Elemento 4</div>
<div class="box">Elemento 5</div>
<div class="box">Elemento 6</div>
<div class="box">Elemento 7</div>
</div>