W3docs

Proprietà CSS background-position-y

La proprietà CSS background-position-y specifica la posizione verticale di un'immagine di sfondo. Vedi esempi e provali tu stesso.

La proprietà CSS background-position-y imposta la posizione verticale di un'immagine di sfondo all'interno del suo elemento. Rappresenta la metà verticale della proprietà abbreviata background-position: mentre background-position accetta sia un valore orizzontale che uno verticale, background-position-y controlla esclusivamente il posizionamento su/giù, lasciando il posizionamento sinistra/destra a background-position-x.

Si ricorre a questa proprietà quando si desidera spostare verticalmente un'immagine di sfondo senza ridichiarare il valore orizzontale — ad esempio, per ancorare una filigrana al fondo di una sezione hero, o per regolare con precisione il punto di partenza di un motivo. Quando un elemento ha più immagini di sfondo, è possibile assegnare un valore per ogni livello, separati da virgole, e ciascun valore corrisponde all'immagine relativa.

L'offset verticale viene misurato rispetto all'area di posizionamento dello sfondo (per impostazione predefinita il padding box dell'elemento). Una lunghezza viene calcolata dal bordo superiore verso il basso; una percentuale allinea i punti corrispondenti sull'immagine e sull'area (vedere Valori di seguito).

Informazione

I valori negativi sono validi — background-position-y: -20px sposta l'immagine verso l'alto, oltre il bordo superiore.

Valore inizialetop
Si applica aTutti gli elementi.
EreditatoNo.
AnimabileNo.
VersioneCSS3
Sintassi DOMobject.style.backgroundPositionY = "bottom";

Sintassi

Valori di CSS background-position-y

background-position-y: top | center | bottom | length | percentage | initial | inherit;

Esempio della proprietà background-position-y con il valore "top":

Esempio di codice CSS background-position-y

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      html {
        min-height: 100vh;
      }
      body {
        padding-top: 30px;
        background: url("https://api.w3docs.com/uploads/media/default/0001/01/0710cad7a1017902166203def268a0df2a5fd545.png") no-repeat;
        background-position-y: top;
      }
    </style>
  </head>
  <body>
    <h2>Background-position-y property example</h2>
  </body>
</html>

Risultato

CSS background-position-y top

Esempio della proprietà background-position-y con il valore "bottom":

Esempio CSS background-position-y bottom

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      html {
        min-height: 100vh;
      }
      body {
        background: url("https://api.w3docs.com/uploads/media/default/0001/01/0710cad7a1017902166203def268a0df2a5fd545.png") no-repeat;
        background-position-y: bottom;
      }
    </style>
  </head>
  <body>
    <h2>Background-position-y property example</h2>
  </body>
</html>

Esempio della proprietà background-position-y con il valore "center":

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      html {
        min-height: 100vh;
      }
      body {
        background: url("https://api.w3docs.com/uploads/media/default/0001/01/0710cad7a1017902166203def268a0df2a5fd545.png") no-repeat;
        background-position-y: center;
      }
    </style>
  </head>
  <body>
    <h2>Background-position-y property example</h2>
  </body>
</html>

Esempio della proprietà background-position-y con il valore "length":

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      html {
        min-height: 100vh;
      }
      body {
        padding-top: 30px;
        background: url("https://api.w3docs.com/uploads/media/default/0001/01/0710cad7a1017902166203def268a0df2a5fd545.png") no-repeat;
        background-position-y: 90px;
      }
    </style>
  </head>
  <body>
    <h2>Background-position-y property example</h2>
  </body>
</html>

Esempio della proprietà background-position-y con il valore "percentage":

I valori percentuali si comportano diversamente dalle lunghezze. Con una lunghezza come 90px, il bordo superiore dell'immagine viene posizionato 90px sotto il bordo superiore dell'area. Con una percentuale, il punto a N% dall'alto dell'immagine viene allineato con il punto a N% dall'alto dell'area — quindi 0% corrisponde a top, 100% a bottom e 50% a center. Questo è ciò che permette ai valori percentuali di mantenere visibile un'immagine sovradimensionata indipendentemente dall'altezza del contenitore.

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      html {
        min-height: 100vh;
      }
      body {
        padding-top: 30px;
        background: url("https://api.w3docs.com/uploads/media/default/0001/01/0710cad7a1017902166203def268a0df2a5fd545.png") no-repeat;
        background-position-y: 70%;
      }
    </style>
  </head>
  <body>
    <h2>Background-position-y property example</h2>
  </body>
</html>

Valori

ValoreDescrizione
topSpecifica l'allineamento del bordo superiore dell'immagine di sfondo con il bordo superiore del livello di posizionamento dello sfondo.
centerSpecifica l'allineamento del centro dell'immagine di sfondo con il centro del livello di posizionamento dello sfondo.
bottomSpecifica l'allineamento del bordo inferiore dell'immagine di sfondo con il fondo del livello di posizionamento dello sfondo.
lengthSpecifica l'offset verticale dell'immagine di sfondo dal bordo superiore del livello di posizionamento dello sfondo.
percentageSpecifica l'offset verticale dell'immagine di sfondo rispetto al contenitore. 0% allinea il bordo superiore dell'immagine di sfondo con il bordo superiore del contenitore, 100% allinea il bordo inferiore con il bordo inferiore del contenitore, e 50% centra verticalmente l'immagine di sfondo.
initialImposta la proprietà al suo valore predefinito.
inheritEredita la proprietà dall'elemento padre.

Proprietà correlate

Esercizio

Pratica
Qual è la funzione della proprietà 'background-position-y' in CSS?
Qual è la funzione della proprietà 'background-position-y' in CSS?
Was this page helpful?