W3docs

Proprietà CSS padding-top

Come usare la proprietà CSS padding-top per definire lo spazio di padding nella parte superiore di un elemento. Valori e esempi.

La proprietà CSS padding-top imposta l'altezza dell'area di padding sul lato superiore di un elemento — lo spazio tra il contenuto dell'elemento (o il suo bordo superiore) e il contenuto che si trova sopra di esso all'interno del box.

Il padding è lo strato più interno del modello a box CSS: dall'interno verso l'esterno troviamo il contenuto, poi il padding, poi il bordo, poi il margin. A differenza del margin, il padding è all'interno dell'elemento, quindi condivide il colore di sfondo dell'elemento e fa parte dell'area cliccabile/visibile.

Usa padding-top quando vuoi spingere il contenuto verso il basso rispetto al bordo superiore del suo contenitore — ad esempio, per dare respiro a un'intestazione sotto il bordo superiore di una card, oppure per aggiungere ritmo verticale all'interno di un pulsante o di un callout senza influire sulla spaziatura tra elementi separati (questo è il compito del margin).

Informazione

I valori negativi non sono validi. Se devi spostare il contenuto verso l'alto, usa un margin-top negativo.

Informazione

Questa proprietà non influisce visibilmente sugli elementi inline come <span> — il padding verticale su un box inline non modifica l'altezza di riga né spinge le righe circostanti. Imposta display: inline-block o display: block sull'elemento se vuoi che il padding superiore abbia effetto.

Valore iniziale0
Si applica aTutti gli elementi, tranne 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.
EreditataNo.
AnimabileSì. Lo spazio di padding è animabile.
VersioneCSS1
Sintassi DOMobject.style.paddingTop = "10px";

Sintassi

Sintassi della proprietà CSS padding-top

padding-top: length | initial | inherit;

Esempio della proprietà padding-top:

Esempio della proprietà CSS padding-top con valore px

<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      p {
        border: 2px solid #666;
        color: #8ebf42;
        padding-top: 30px;
      }
    </style>
  </head>
  <body>
    <h2>Padding-top property example</h2>
    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
  </body>
</html>

Risultato

Proprietà CSS padding-top

Esempio della proprietà padding-top impostata in "em".

Esempio della proprietà CSS padding-top con valore em

<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      p {
        border: 2px solid #666;
        color: #8ebf42;
        padding-top: 4em;
      }
    </style>
  </head>
  <body>
    <h2>Padding-top property example</h2>
    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.</p>
  </body>
</html>

Un valore em è relativo alla font-size dell'elemento stesso, quindi padding-top: 4em si scala insieme al testo. Questo è utile quando si vuole che la spaziatura cresca e si riduca insieme al font.

Esempio della proprietà padding-top specificata in percentuale:

Il valore percentuale è particolare: viene calcolato rispetto alla larghezza del blocco contenitore, non alla sua altezza. Quindi padding-top: 15% significa il 15% della larghezza del genitore. Questa peculiarità è alla base della classica tecnica dell'aspect-ratio per mantenere un box proporzionale durante il ridimensionamento.

Esempio della proprietà CSS padding-top con valore "%":

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

Valori

ValoreDescrizioneProva
lengthImposta il padding superiore in px, pt, cm, ecc. Il valore predefinito è 0.Prova »
%Imposta il padding superiore in % della larghezza dell'elemento contenitore.Prova »
initialFa sì che la proprietà utilizzi il suo valore predefinito.Prova »
inheritEredita la proprietà dall'elemento genitore.

padding-top vs. la shorthand padding

padding-top controlla un solo lato. Quando si impostano più lati contemporaneamente, la shorthand padding è più concisa. Queste due regole sono equivalenti:

/* longhand */
padding-top: 30px;
padding-right: 10px;
padding-bottom: 30px;
padding-left: 10px;

/* shorthand: top right bottom left (clockwise) */
padding: 30px 10px 30px 10px;

Con due valori, padding: 30px 10px imposta top/bottom a 30px e left/right a 10px. Usa la forma estesa padding-top quando vuoi modificare solo il lato superiore senza toccare gli altri. Vedi anche padding-bottom per il lato opposto.

Come padding-top influisce sulle dimensioni dell'elemento

Per impostazione predefinita (box-sizing: content-box), il padding viene aggiunto in cima all'height dichiarata. Un elemento con height: 100px e padding-top: 30px viene reso alto 130px. Se si imposta box-sizing: border-box, il padding viene disegnato all'interno dell'altezza dichiarata, quindi l'elemento rimane alto 100px e l'area del contenuto si riduce. Questa è una frequente causa del bug "perché il mio box è troppo alto".

Esercitazione

Pratica
Qual è la funzione della proprietà CSS 'padding-top'?
Qual è la funzione della proprietà CSS 'padding-top'?
Was this page helpful?