W3docs

Propriété CSS background-position-y

La propriété CSS background-position-y définit la position verticale d'une image d'arrière-plan. Exemples et démonstrations interactives.

La propriété CSS background-position-y définit la position verticale d'une image d'arrière-plan à l'intérieur de son élément. Il s'agit de la moitié verticale du raccourci background-position : là où background-position accepte à la fois une valeur horizontale et une valeur verticale, background-position-y contrôle uniquement le placement haut/bas, laissant le placement gauche/droite à background-position-x.

On y recourt lorsqu'on souhaite déplacer verticalement une image d'arrière-plan sans redéclarer la valeur horizontale — par exemple, pour épingler un filigrane en bas d'une section hero, ou pour ajuster précisément l'endroit où commence un motif. Lorsqu'un élément comporte plusieurs images d'arrière-plan, on peut fournir une valeur par couche, séparées par des virgules, et chaque valeur est associée à l'image correspondante.

Le décalage vertical est mesuré par rapport à la zone de positionnement de l'arrière-plan (par défaut la boîte de rembourrage de l'élément). Une longueur se compte depuis le bord supérieur vers le bas ; un pourcentage aligne des points correspondants sur l'image et sur la zone (voir Valeurs ci-dessous).

Info

Les valeurs négatives sont valides — background-position-y: -20px décale l'image vers le haut, au-delà du bord supérieur.

Valeur initialetop
S'applique àTous les éléments.
HéritéNon.
AnimatableNon.
VersionCSS3
Syntaxe DOMobject.style.backgroundPositionY = "bottom";

Syntaxe

Valeurs CSS background-position-y

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

Exemple de la propriété background-position-y avec la valeur "top" :

Exemple de code 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>

Résultat

CSS background-position-y top

Exemple de la propriété background-position-y avec la valeur "bottom" :

Exemple CSS background-position-y avec 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>

Exemple de la propriété background-position-y avec la valeur "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>

Exemple de la propriété background-position-y avec une valeur de longueur :

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

Exemple de la propriété background-position-y avec une valeur en pourcentage :

Les pourcentages se comportent différemment des longueurs. Avec une longueur telle que 90px, le haut de l'image est placé à 90px sous le bord supérieur de la zone. Avec un pourcentage, le point situé à N% du haut de l'image est aligné avec le point situé à N% du haut de la zone — ainsi 0% correspond à top, 100% à bottom, et 50% à center. C'est ce qui permet aux valeurs en pourcentage de garder une image surdimensionnée visible quelle que soit la hauteur du conteneur.

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

Valeurs

ValeurDescription
topAligne le bord supérieur de l'image d'arrière-plan avec le bord supérieur de la couche de positionnement de l'arrière-plan.
centerAligne le centre de l'image d'arrière-plan avec le centre de la couche de positionnement de l'arrière-plan.
bottomAligne le bord inférieur de l'image d'arrière-plan avec le bas de la couche de positionnement de l'arrière-plan.
lengthDéfinit le décalage vertical de l'image d'arrière-plan par rapport au bord supérieur de la couche de positionnement.
percentageDéfinit le décalage vertical de l'image d'arrière-plan par rapport au conteneur. 0% aligne le bord supérieur de l'image avec le bord supérieur du conteneur, 100% aligne le bord inférieur avec le bord inférieur du conteneur, et 50% centre verticalement l'image d'arrière-plan.
initialAffecte la valeur par défaut à la propriété.
inheritHérite de la valeur de la propriété depuis son élément parent.

Propriétés associées

Pratique

Pratique
Quel est le rôle de la propriété 'background-position-y' en CSS ?
Quel est le rôle de la propriété 'background-position-y' en CSS ?
Was this page helpful?