Referencia de CSS

Propiedad left

DefiniciónIndica el desplazamiento entre el borde izquierdo del elemento y la parte izquierda 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-left

Ejemplos de uso

La propiedad left permite desplazar un elemento respecto a su posición original tomando como referencia el borde izquierdo 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 left:

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

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

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

Para indicar el valor de la propiedad left 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 {
  left: 2em;
}
div {
  left: 0;
}
div {
  left: -2em;
}

Si el valor de la propiedad left 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 left: 50% desplazaría la caja hacia la derecha 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 {
  left: 25%;
}
div {
  left: 0;
}
div {
  left: -25%;
}

La propiedad left 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;
    left: 5px;
}

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

Por otra parte, cuando el elemento que se desplaza está posicionado de forma absoluta, los valores de la propiedad left 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.