W3docs

Propiedad CSS right

Cómo usar la propiedad CSS right para establecer la posición derecha de un elemento. Consulta los valores de la propiedad en uso y practica.

La propiedad CSS right establece el desplazamiento horizontal de un elemento posicionado — qué tan lejos queda su borde derecho de un borde de referencia. Por sí sola no hace nada; solo surte efecto una vez que se le asigna al elemento un valor de position distinto al valor predeterminado static.

Esta página explica cómo se comporta right bajo cada esquema de posicionamiento, cómo interactúa con left y los errores comunes que hay que evitar.

Cómo funciona right

El borde de referencia desde el que mide right depende completamente del valor de position del elemento:

  • absolute o fixedright es la distancia entre el borde derecho del elemento y el borde derecho de su bloque contenedor (para absolute, el ancestro posicionado más cercano; para fixed, el viewport).
  • relativeright desplaza el elemento hacia la izquierda desde su posición normal en la cantidad indicada, mientras que el espacio que ocupaba originalmente se conserva. (El nombre resulta contraintuitivo: un valor positivo de right mueve el elemento alejándolo de la derecha, es decir, hacia la izquierda.)
  • stickyright es la distancia desde el borde derecho del contenedor de desplazamiento a la que el elemento "se adhiere" mientras se hace scroll.
  • staticright no tiene ningún efecto.
Información

Si position es static (el valor predeterminado), right se ignora. Establece primero position: relative, absolute, fixed o sticky.

right vs left

Si estableces tanto left como right en el mismo elemento, el resultado depende del width y la dirección de escritura:

  • Con width: auto, el elemento se estira para satisfacer ambos desplazamientos — útil para anclar un elemento a una distancia fija de cada lado de su contenedor.
  • Con un width fijo, los dos sobrecondicionarían la caja. En texto de izquierda a derecha, left gana y right se ignora; en texto de derecha a izquierda, right gana.

Cuando solo necesitas un desplazamiento horizontal, establece únicamente left o únicamente right y deja el otro en auto.

Valor inicialauto
Se aplica aElementos posicionados.
HeredadoNo.
AnimableSí. La posición del elemento es animable.
VersiónCSS2
Sintaxis DOMObject.style.right = "50px";

Sintaxis

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

Ejemplos

Ejemplo con un valor en px

Aquí la imagen se saca del flujo normal con position: absolute y se ancla 35px desde el borde derecho de la página.

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

Resultado

Propiedad CSS right

Ejemplo con un valor en %

Un valor en porcentaje se resuelve sobre el ancho del bloque contenedor, por lo que right: 30% mantiene el desplazamiento proporcional a medida que el contenedor cambia de tamaño.

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

Ejemplo con el valor initial

initial restablece right a su valor predeterminado de auto, permitiendo que el navegador coloque el borde derecho automáticamente según los otros desplazamientos y el tamaño de la caja.

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

Valores

ValorDescripciónPruébalo
autoEstablece la posición del borde derecho. Es el valor predeterminado de esta propiedad.Pruébalo »
lengthEstablece la posición del borde derecho con px, em, rem, etc. Se permiten valores negativos.Pruébalo »
%Establece la posición del borde derecho con % del elemento contenedor. Se permiten valores negativos.Pruébalo »
initialEstablece la propiedad a su valor predeterminado (auto), lo que permite al navegador calcular la posición automáticamente.Pruébalo »
inheritHereda la propiedad del elemento padre.

Propiedades relacionadas

La propiedad right es una de las cuatro propiedades de inserción que funcionan junto con position:

  • left — desplaza el borde izquierdo del elemento.
  • top — desplaza el borde superior del elemento.
  • bottom — desplaza el borde inferior del elemento.

Práctica

Práctica
¿Cuál es el papel de la propiedad 'right' en CSS?
¿Cuál es el papel de la propiedad 'right' en CSS?
Was this page helpful?