Propiedad right

DefiniciónIndica el desplazamiento entre el borde derecho del elemento y la parte derecha de su elemento contenedor
Valores
permitidos
Alguno o todos los siguientes valores y en cualquier orden:
Si se utilizan porcentajes, hace referencia a la anchura del elemento en el que se encuentra
Valor inicialauto
Se aplica aLos elementos posicionados
Válida enmedios visuales
Se heredano
Definición en
el estándar
w3.org/TR/CSS2/visuren.html#propdef-right

Ejemplos de uso

La propiedad right permite desplazar un elemento respecto a su posición original tomando como referencia el borde derecho del elemento. Por su propia definición, esta propiedad sólo afecta a los elementos cuya propiedad position tenga un valor de relative, absolute o fixed.

El siguiente ejemplo muestra tres cajas idénticas posicionadas de forma relativa (position: relative) y que sólo se diferencian en el valor de su propiedad right:

div {
  right: 20px;
}
div {
  right: 0;
}
div {
  right: -20px;
}

Los valores positivos en la propiedad right hacen que la caja se mueva hacia la izquierda respecto a su posición original. En otras palabras, la propiedad right: 20px se interpreta de la siguiente manera: "mueve la caja hacia la izquierda hasta que su borde derecho quede a 20px de distancia de la posición que originalmente tenía ese borde derecho".

De la misma manera, los valores negativos en la propiedad right hacen que la caja se mueva hacia la derecha respecto a su posición original. En otras palabras, la propiedad right: -20px se interpreta de la siguiente manera: "mueve la caja hacia la derecha hasta que su borde derecho quede a 20px de distancia de la posición que originalmente tenía ese borde derecho".

Para indicar el valor de la propiedad right puedes utilizar cualquiera de las medidas definidas por CSS. En el siguiente ejemplo, los valores 20px y -20px del ejemplo anterior se han reemplazado por 2em y -2em respecticamente. Este cambio hace que la caja se mueva hacia la izquierda/derecha más o menos en función del propio tamaño de letra de esa caja:

div {
  right: 2em;
}
div {
  right: 0;
}
div {
  right: -2em;
}

Si el valor de la propiedad right se indica mediante porcentajes, su referencia es la anchura de la caja que contiene a la caja que quieres mover, es decir, su caja padre. Por lo tanto, la propiedad right: 50% desplazaría la caja hacia la izquierda una distancia igual a la mitad de la anchura de su caja padre.

En el siguiente ejemplo, como la anchura del <div> padre es de 400px y los <div> interiores se desplazan un 25%, en realidad el desplazamiento efectivo será de 100px (el 25% de 400px):

div { width: 400px; }
div {
  right: 25%;
}
div {
  right: 0;
}
div {
  right: -25%;
}

La propiedad right se puede utilizar por ejemplo para desplazar ligeramente los elementos de una lista cuando se pasa el ratón por encima:

(pasa el ratón por encima de los elementos de la lista)

  • Lorem ipsum dolor sit amet
  • Consectetuer adipiscing elit
  • Fusce ut leo eu ipsum faucibus pretium
  • Donec iaculis lorem eleifend

El código CSS utilizado en el ejemplo anterior es tan sencillo como:

a:hover {
    position: relative;
    right: -5px;
}

Si el elemento que se quiere desplazar con la propiedad right está posicionado de forma absoluta (position: absolute), la interpretación del valor de la propiedad right es muy diferente. En este caso, el origen de coordenadas es el borde derecho de la caja que hace de referencia del posicionamiento absoluto, es decir, el borde derecho de la caja padre.

Por otra parte, cuando el elemento que se desplaza está posicionado de forma absoluta, los valores de la propiedad right indicados mediante porcentajes se interpretan de la misma manera que en los elementos posicionados de forma relativa. Por tanto, si la caja padre tiene una anchura de 300px y el desplazamiento es del 10%, en realidad la caja se está desplazando 30px.