W3docs

Propriété CSS right

Comment utiliser la propriété CSS right pour définir la position droite d'un élément. Découvrez les valeurs de la propriété et pratiquez.

La propriété CSS right définit le décalage horizontal d'un élément positionné — c'est-à-dire à quelle distance son bord droit se trouve d'un bord de référence. Seule, elle n'a aucun effet ; elle ne s'active qu'une fois que l'élément possède une valeur position différente de la valeur par défaut static.

Cette page explique comment right se comporte selon chaque schéma de positionnement, comment elle interagit avec left, et les pièges courants à éviter.

Fonctionnement de right

Le bord de référence à partir duquel right est mesuré dépend entièrement de la valeur position de l'élément :

  • absolute ou fixedright correspond à la distance entre le bord droit de l'élément et le bord droit de son bloc conteneur (pour absolute, l'ancêtre positionné le plus proche ; pour fixed, le viewport).
  • relativeright déplace l'élément vers la gauche par rapport à sa position normale, tout en conservant l'espace qu'il occupait initialement. (Le nom est contre-intuitif : une valeur positive de right éloigne l'élément du bord droit, c'est-à-dire vers la gauche.)
  • stickyright est la distance depuis le bord droit du conteneur de défilement à laquelle l'élément « se colle » lors du défilement.
  • staticright n'a aucun effet.
Info

Si position est static (la valeur par défaut), right est ignoré. Définissez d'abord position: relative, absolute, fixed ou sticky.

right vs left

Si vous définissez à la fois left et right sur le même élément, le résultat dépend de la width et du sens d'écriture :

  • Avec width: auto, l'élément s'étire pour satisfaire les deux décalages — utile pour épingler un élément à une distance fixe de chaque côté de son conteneur.
  • Avec une width fixe, les deux valeurs surcontraignent la boîte. En texte de gauche à droite, left l'emporte et right est ignoré ; en texte de droite à gauche, right l'emporte.

Lorsque vous n'avez besoin que d'un seul décalage horizontal, définissez uniquement left ou uniquement right et laissez l'autre à auto.

Valeur initialeauto
S'applique àLes éléments positionnés.
HéritéNon.
AnimatableOui. La position de l'élément est animatable.
VersionCSS2
Syntaxe DOMObject.style.right = "50px";

Syntaxe

right: auto | length | percentage | initial | inherit;

Exemples

Exemple avec une valeur en px

Ici, l'image est extraite du flux normal avec position: absolute et fixée à 35px du bord droit de la page.

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      img {
        position: absolute;
        right: 35px;
      }
    </style>
  </head>
  <body>
    <h2>Right property example</h2>
    <img src="https://api.w3docs.com/uploads/media/default/0001/01/0710cad7a1017902166203def268a0df2a5fd545.png" alt="W3docs logo" width="146" height="41" />
  </body>
</html>

Résultat

Propriété CSS right

Exemple avec une valeur en %

Une valeur en pourcentage est calculée par rapport à la largeur du bloc conteneur, donc right: 30% maintient le décalage proportionnel lorsque le conteneur est redimensionné.

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        height: 150px;
        width: 100%;
        background-color: #ccc;
        color: #ffffff;
      }
      img {
        position: absolute;
        right: 30%;
        top: 120px;
      }
    </style>
  </head>
  <body>
    <h2>Right property example</h2>
    <img src="https://api.w3docs.com/uploads/media/default/0001/01/0710cad7a1017902166203def268a0df2a5fd545.png" alt="W3docs logo" width="146" height="41" />
    <div>This is some div element.</div>
  </body>
</html>

Exemple avec la valeur initial

initial réinitialise right à sa valeur par défaut auto, ce qui permet au navigateur de placer le bord droit automatiquement en fonction des autres décalages et de la taille de la boîte.

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        position: relative;
        max-width: 300px;
        line-height: 20px;
      }
      p {
        position: absolute;
        right: initial;
        background-color: lightgreen;
      }
    </style>
  </head>
  <body>
    <h2>Right property example</h2>
    <div>
      Lorem ipsum, or lipsum as it is sometimes known, is dummy text used in laying out print, graphic or web designs
      <p>Some text</p>
    </div>
  </body>
</html>

Valeurs

ValeurDescriptionTester
autoDéfinit la position du bord droit. C'est la valeur par défaut de cette propriété.Tester »
lengthDéfinit la position du bord droit en px, em, rem, etc. Les valeurs négatives sont autorisées.Tester »
%Définit la position du bord droit en % de l'élément conteneur. Les valeurs négatives sont autorisées.Tester »
initialRéinitialise la propriété à sa valeur par défaut (auto), ce qui laisse le navigateur calculer la position automatiquement.Tester »
inheritHérite de la propriété de l'élément parent.

Propriétés associées

La propriété right est l'une des quatre propriétés d'insertion qui fonctionnent conjointement avec position :

  • left — décale le bord gauche de l'élément.
  • top — décale le bord supérieur de l'élément.
  • bottom — décale le bord inférieur de l'élément.

Pratique

Pratique
Quel est le rôle de la propriété 'right' en CSS ?
Quel est le rôle de la propriété 'right' en CSS ?
Was this page helpful?