Esempio di utilizzo di 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.

Elemento 1
Elemento 2
Elemento 3
Elemento 4
Elemento 5
Elemento 6
Elemento 7


Codice HTML e CSS per scroll-padding-right:


<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>