CSS
HTML
JavaScript
PHP
Coming Soon
Generatori
Varie & Old

CSS scroll-padding-left

La proprietà CSS scroll-padding-left in CSS3 definisce lo spazio a sinistra durante lo scroll

La proprietà scroll-padding-left in CSS3 consente di aggiungere spazio interno sul lato sinistro di un contenitore scrollabile. Questo spazio viene utilizzato durante l'applicazione dello scroll con snap (scroll-snap-align) per migliorare l’esperienza utente e l’allineamento degli elementi iniziali.

Sintassi

scroll-padding-left: valore;

Significato dei valori principali:

  • valore: specifica la quantità di spazio da applicare sul lato sinistro. Può essere espresso in unità CSS come px, em, %, ecc.

  • auto: (valore predefinito) il browser calcola automaticamente il padding in base al contesto dello scroll.


Esempio proprietà: scroll-padding-left


Codice Esempio: scroll-padding-left

CODE: CSSpreleva codice
  1. html {
  2.   scroll-behavior: smooth;
  3. }
  4.  
  5. .scroll-container {
  6.   width: 300px;
  7.   overflow-x: auto;
  8.   display: flex;
  9.   gap: 20px;
  10.   border: 2px solid #666;
  11.   padding: 10px;
  12.   height: 200px;
  13.   scroll-snap-type: x mandatory;
  14.   scroll-padding-left: 50px; /* padding a sinistra */
  15.   margin-bottom: 10px;
  16. }
  17.  
  18. .box {
  19.   flex: 0 0 auto;
  20.   width: 150px;
  21.   height: 150px;
  22.   background-color: #61afef;
  23.   color: white;
  24.   font-size: 20px;
  25.   text-align: center;
  26.   line-height: 150px;
  27.   border-radius: 8px;
  28.   scroll-snap-align: start;
  29. }

Contenuto Esempio: scroll-padding-left


📌 Nota sull’utilizzo delle proprietà scroll-*

Le proprietà della famiglia scroll-* offrono controllo preciso sul comportamento e sul posizionamento dello scroll nei contenitori overflow. Tuttavia, la loro efficacia può variare in base al tipo di interazione, al contesto e al metodo di attivazione dello scroll. Di seguito una panoramica generale:

  • scroll-behavior: controlla se lo scroll avviene in modo fluido (smooth) o istantaneo (auto). È supportata in interazioni utente (tastiera, mouse) e via JavaScript con metodi come scrollIntoView() o scrollTo().
  • scroll-margin*: imposta uno spazio esterno virtuale tra il target dello scroll e il bordo del contenitore. È utile per evitare che l’elemento scrollato venga troppo "incollato" al bordo. Agisce solo quando l’elemento è il target di scroll (es. scrollIntoView()).
  • scroll-padding*: definisce un’area interna del contenitore da considerare come "bordo attivo" per gli snap o il focus di scroll. È efficace nei contenitori con scroll-snap-type attivo o nei layout con focus automatico.
  • scroll-snap-type: abilita lo snap agli elementi figlio durante lo scroll, obbligando (o suggerendo) l’aggancio al più vicino snap-point. Richiede layout a scorrimento (overflow) e funzionerà solo se associato a elementi figli con scroll-snap-align.
  • scroll-snap-align: definisce dove un elemento figlio deve "agganciarsi" all'interno del contenitore scrollabile (es. inizio, centro, fine). Funziona solo se il contenitore ha scroll-snap-type.
  • scroll-snap-stop: impedisce che l’elemento venga saltato durante uno scroll veloce. Utile per forzare lo stop su sezioni importanti, ma funziona solo con scroll naturali (touch, tastiera, o scrollIntoView), non con scrollTo({ left: ... }).

Compatibilità e contesto: molte di queste proprietà funzionano meglio con interazioni naturali (touchpad, touchscreen, tastiera) e possono non comportarsi come previsto quando lo scroll è simulato in modo diretto con JavaScript. Per ottenere effetti coerenti, è consigliato usare layout con display: flex o grid, dimensioni fisse e contenitori overflow con scroll-snap-type attivo.


Prova questo esempio

DEMO
PayPal DONATE

Note:
Le indicazioni dei Browser supportati sono superate grazie alla loro costante evoluzione, si consiglia di verificare la compatibilità dei vari browser eseguendo il test cliccando qui sotto.

Supporto Browser

Browser Support

I Cookie su questo sito:

Il nostro sito utilizza cookie e altre tecnologie in modo tale che sia noi, sia i nostri partner, possiamo ricordarci di te e capire come tu e gli altri visitatori utilizzate il nostro sito. Qui puoi trovare ulteriori informazioni sui cookie e le altre tecnologie. Chiudendo questo banner o continuando la navigazione acconsenti all'uso dei cookie. Acconsento Info Cookies