Las propiedades de posicionamiento permiten definir la ubicación de un elemento, romper el flujo normal de las cajas de HTML y colocar un elemento debajo de otro.
Al manipular todas estas propiedades en conjunto podemos crear capas y jugar con el eje Z.
Las propiedades son las siguientes:
Todos los elementos de HTML tienen por defecto el valor position:static; y por lo tanto su ubicación es de acuerdo al flujo normal de la página web. Al tener este valor, las propiedades de top, bottom, right y left son ignoradas.
Propiedad | Valores | Explicación |
---|---|---|
position | static | Es el valor por defecto y hace que el elemento haga parte del flujo normal de una página. Es decir todos en la capa 0 (z-index:0) y sin ubicarse uno encima del otro. |
fixed | Su posición se vuelve relativa a la ventana del navegador. El elemento no se mueve y se queda fijo, sin importar que se haga scroll en la página. El objeto al que se le aplica deja de hacer parte del flujo normal y puede superponerse a los otros elementos (z-index). |
|
relative | Su ubicación se vuelve relativa a su posición original, moviéndolo con las propiedades de top, right, bottom y left. Este elemento no deja de ser parte del flujo normal y su espacio original se mantiene. |
|
absolute | Su posición se vuelve relativa al primer elemento padre que encuentre que tenga la propiedad position que no sea static. Si no hay ningún elemento con el position cambiado, se vuelve relativo a la ventana del navegador. El objeto al que se le aplica deja de hacer parte del flujo normal y puede superponerse a los otros elementos (z-index). |
Propiedad | Explicación |
---|---|
Top | Define la distancia al borde superior del elemento del cual es relativa su posición. Es decir:
|
right | Define la distancia al borde derecho del elemento del cual es relativa su posición. Es decir:
|
bottom | Define la distancia al borde inferior del elemento del cual es relativa su posición. Es decir:
|
left | Define la distancia al borde izquierdo del elemento del cual es relativa su posición. Es decir:
|
z-index | Define el orden de apilación de los elementos, es decir que crea capas y permite ubicar elementos uno sobre otro.
|