W3docs

Proprietà CSS padding-left

Come usare la proprietà CSS padding-left per definire lo spazio di padding a sinistra di un elemento. Valori e esempi.

La proprietà CSS padding-left imposta la larghezza dell'area di padding sul lato sinistro di un elemento. Il padding è lo spazio tra il contenuto di un elemento e il suo bordo — aumentare padding-left spinge il contenuto verso destra, lontano dal bordo sinistro, senza influenzare gli elementi vicini.

Questa pagina tratta la sintassi di padding-left, le unità e i valori parola chiave che accetta, come vengono calcolate le percentuali, come interagisce con la proprietà abbreviata padding e il box model, oltre ad esempi eseguibili.

Quando usare padding-left

Usa padding-left (invece della forma abbreviata padding) quando devi modificare un solo lato e vuoi mantenere la regola esplicita e facile da leggere — ad esempio, per indentare il testo di un elenco, distanziare un'etichetta da un'icona, oppure creare spazio respirabile a sinistra di una card.

Se stai impostando tutti e quattro i lati contemporaneamente, preferisci la forma abbreviata padding. Le proprietà per lato singolo — padding-left, padding-right, padding-top e padding-bottom — sono utili per sovrascrivere un solo valore dopo che una forma abbreviata ha impostato il resto.

Informazione

Il padding non è il margin. Il padding si trova all'interno del bordo dell'elemento e condivide lo sfondo dell'elemento; margin-left aggiunge spazio fuori dal bordo ed è sempre trasparente. Per separare un elemento dal suo vicino usa il margin; per spingere il contenuto verso l'interno usa il padding.

Informazione

I valori negativi non sono consentiti. A differenza dei margin, il padding non può mai essere negativo.

Informazione

Sugli elementi inline come <span>, il padding orizzontale viene applicato (ed è visibile), ma non spinge le caselle di riga circostanti — quindi verticalmente sembra non avere effetto sul layout. Per un controllo completo, imposta l'elemento su display: inline-block oppure display: block.

Come padding-left influenza il box model

Per impostazione predefinita il browser usa il box model CSS standard, in cui la larghezza renderizzata di un elemento è la sua width più i padding sinistro e destro più i bordi. Quindi aggiungere padding-left: 100px rende l'elemento complessivamente 100px più largo.

Se vuoi che il padding sia incluso all'interno della width dichiarata invece di essere aggiunto ad essa, imposta box-sizing: border-box. Questa è la causa più comune del problema "il mio layout è andato in overflow quando ho aggiunto il padding" — border-box lo risolve.

Valore iniziale0
Si applica aTutti gli elementi, con un'eccezione quando la proprietà display è impostata su table-row-group, table-header-group, table-footer-group, table-row, table-column-group e table-column. Si applica anche a ::first-letter.
EreditatoNo.
AnimabileSì. Lo spazio di padding è animabile.
VersioneCSS1
Sintassi DOMobject.style.paddingLeft = "40px";

Sintassi

Sintassi della proprietà CSS padding-left

padding-left: length | percentage | initial | inherit;

Il valore è più spesso una lunghezza fissa (px, em, rem, cm, …) o una percentuale. Le percentuali vengono risolte rispetto alla larghezza del blocco contenitore — anche per il padding sinistro/destro e superiore/inferiore — quindi un padding percentuale reattivo si ridimensiona con la larghezza del contenitore.

Esempio con un valore in px

Un valore fisso in pixel è la scelta più prevedibile. Qui padding-left: 100px sposta il testo del paragrafo di 100px dal bordo sinistro:

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      p {
        border: 2px solid #000;
        color: #1c87c9;
        padding-left: 100px;
      }
    </style>
  </head>
  <body>
    <h2>Padding-left property example</h2>
    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
  </body>
</html>

Risultato

Proprietà CSS padding-left

Esempio con un valore in cm

Qualsiasi unità di lunghezza assoluta funziona allo stesso modo. Qui il padding è espresso in centimetri:

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      p {
        border: 2px solid #000;
        color: #1c87c9;
        padding-left: 3cm;
      }
    </style>
  </head>
  <body>
    <h2>Padding-left property example</h2>
    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
  </body>
</html>

Esempio con un valore percentuale

Una percentuale è relativa alla larghezza del blocco contenitore, quindi il rientro cresce e si riduce con il layout. Si noti che la forma abbreviata padding: 20px viene dichiarata prima e poi padding-left: 15% sovrascrive solo il lato sinistro:

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      p {
        border: 3px solid #cccccc;
        color: deepskyblue;
        padding: 20px;
        padding-left: 15%;
      }
    </style>
  </head>
  <body>
    <h2>Padding-left property example</h2>
    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
  </body>
</html>

Valori

ValoreDescrizioneProva
lengthImposta il padding sinistro come lunghezza fissa (px, pt, em, rem, cm, ecc.). Il valore predefinito è 0. Le lunghezze negative non sono valide.Prova »
%Imposta il padding sinistro come percentuale della larghezza del blocco contenitore.Prova »
initialReimposta la proprietà al suo valore predefinito (0).Prova »
inheritAssume il valore calcolato di padding-left dell'elemento padre. (Il padding non viene ereditato per impostazione predefinita.)

Proprietà correlate

  • padding — la forma abbreviata che imposta tutti e quattro i lati contemporaneamente.
  • padding-right, padding-top, padding-bottom — le altre proprietà per lato singolo.
  • margin-left — aggiunge spazio fuori dal bordo invece che all'interno.
  • box-sizing — controlla se il padding viene aggiunto alla width dell'elemento o è incluso in essa.
  • display — influisce sul comportamento del padding orizzontale sugli elementi inline rispetto a quelli block.

Esercitati

Pratica
Qual è l'utilizzo corretto di padding-left in CSS in base ai contenuti di questa pagina?
Qual è l'utilizzo corretto di padding-left in CSS in base ai contenuti di questa pagina?
Was this page helpful?