Índice
Anterior
Siguiente
Versión Imprimible
Autores
Volver

3. Determinando la posición de la caja

Usando las propiedades que veremos a continuación podemos fijar la posición del elemento en la página.

El margin se divide en cuatro segmentos: top (superior), bottom (inferior), left (izquierdo) y right (derecho). De este modo podemos distinguir margin-left, margin-right, margin-top y margin-bottom.

La propiedad position

Sintaxis: position: <valor>
Valores posibles: static | relative | absolute | fixed | inherit
Valor inicial: static
Se aplica a: Todos los elementos
Heredado: No

La posición de la caja podrá desplazarse respecto de la que normalmente ocuparía usando las propiedades 'top', 'right', 'bottom' y 'left' que se verán a continuación. Esta propiedad position determina como actuarán dichas propiedades:

static
Esta es la posición predeterminada y la que conocemos en HTML. La caja se sitúa dentro del flujo normal de la página y las propiedades 'top', 'right', 'bottom' y 'left' no se aplican.
relative
La posición de la caja se ajusta en relación a su posición normal dentro de la página. Cuando una caja X se posiciona relativamente la caja siguiente se sitúa como si X no se hubiera desplazado.
absolute
Las cajas son quitadas del flujo normal de la página y su posición se especifica con las propiedades 'left', 'right', 'top', y 'bottom'. Estas propiedades especifican los desplazamientos con respecto al bloque de contención de la caja por lo que los elementos posicionados absolutamente no tienen ninguna influencia sobre la posición de las cajas siguientes. El bloque de contención para una caja posicionada es establecido por el antepasado posicionado más cercano o, si no existe, por el bloque de contención inicial (la esquina superior izquierda de la página, en el modelo visual).
fixed
El posicionamiento fijo es una subcategoría del posicionamiento absoluto. La única diferencia es que para una caja posicionada de modo fijo, el bloque de contención es establecido por el acceso visual (la pantalla del monitor) y el elemento no se mueve cuando se realiza un desplazamiento. Esto significa que cuando se hace un scroll en la página los elementos con position: fixed mantienen su posición en la pantalla.

Las propiedades 'top', 'right', 'bottom' y 'left' tienen la siguiente sintaxis:

Propiedades top, right, bottom y left.

Sintaxis: top: <valor>
right: <valor>
bottom: <valor>
left: <valor>
Valores posibles: medida | porcentaje | auto | inherit
Valor inicial: auto
Se aplica a: Todos los elementos
Heredado: No

Estas propiedades determinan la posición del borde correspondiente del elemento. Los valores para las cuatro propiedades tienen los siguientes significados:

medida
El desplazamiento es una distancia fija desde el borde de referencia.
porcentaje
El desplazamiento es un porcentaje del ancho (para 'left' o 'right') o de la altura (para 'top' y 'bottom') del bloque de contención. Para 'top' y 'bottom', si la altura del bloque de contención no está especificada explícitamente (es decir, depende de la altura del contenido), el valor del porcentaje es interpretado como 'auto'.
auto
El efecto de este valor varía de acuerdo a otras propiedades (como el tamaño).

Para las cajas con position:absolute, el desplazamiento es con respecto al bloque de contención de la caja. Para las cajas con position:relative, el desplazamiento es con respecto al borde externo de la propia caja (es decir, la caja de desplaza de su posición normal dentro de la página de acuerdo a estas propiedades). Para las cajas con position:fixed el bloque de contención es establecido por el acceso visual (la pantalla del monitor) y el elemento no se mueve cuando se realiza un desplazamiento. Esto significa que cuando se hace un scroll en la página los elementos con position: fixed mantienen su posición en la pantalla.