Posicionamiento absoluto de elementos en CSS

En esta lección analizaremos el posicionamiento absoluto de elementos. Permite posicionar elementos según las coordenadas indicadas de la página. Por ejemplo, se puede colocar un elemento en la posición 100px desde la parte superior de la página y 200px desde la izquierda. El elemento se moverá allí, sin importar lo que haya allí otros elementos y simplemente se colocará sobre ellos. Se dice que en este caso el elemento sale del flujo normal del documento: todos los demás elementos se comportarán como si nuestro elemento no estuviera allí.

Para hacer que un elemento esté posicionado absolutamente, es necesario asignarle a este elemento la propiedad position con el valor absolute. Además de esta propiedad, se necesitan otras dos: una establecerá la coordenada vertical, y la segunda - la horizontal.

Para la vertical, es necesario establecer un margen desde arriba o desde abajo. El margen superior lo establece la propiedad top, y el margen inferior - la propiedad bottom. Para la horizontal, es necesario establecer un margen desde la izquierda o desde la derecha. El margen izquierdo lo establece la propiedad left, y el margen derecho - la propiedad right.

Veamos algunos ejemplos.

Ejemplo

Para empezar, simplemente creemos dos bloques sin posicionamiento (presten atención al hecho de que los elementos no están pegados al borde de la ventana, ya que body tiene margin por defecto):

html<div id="elem1"></div>
<div id="elem2"></div>
css#elem1 {
  width: 200px;
  height: 200px;
  border: 1px solid red;
}
#elem2 {
  width: 100px;
  height: 100px;
  border: 1px solid green;
}

Результат:

Ejemplo

Ahora asignemos al bloque verde posicionamiento absoluto, colocándolo en la posición superior de 150px e izquierda de 100px:

html<div id="elem1"></div>
<div id="elem2"></div>
css#elem1 {
  width: 200px;
  height: 200px;
  border: 1px solid red;
}
#elem2 {
  position: absolute;
  top: 150px;
  left: 100px;
  
  width: 100px;
  height: 100px;
  border: 1px solid green;
}

Результат:

Ejemplo

Ahora coloquemos el bloque verde en la posición 0px desde arriba y 0px desde la izquierda:

html<div id="elem1"></div>
<div id="elem2"></div>
css#elem1 {
  width: 200px;
  height: 200px;
  border: 1px solid red;
}
#elem2 {
  position: absolute;
  top: 0px;
  left: 0px;
  
  width: 100px;
  height: 100px;
  border: 1px solid green;
}

Результат:

Ejemplo

Ahora coloquemos el bloque verde en la posición 0px desde arriba y 0px desde la derecha:

html<div id="elem1"></div>
<div id="elem2"></div>
css#elem1 {
  width: 200px;
  height: 200px;
  border: 1px solid red;
}
#elem2 {
  position: absolute;
  top: 0;
  right: 0;
  
  width: 100px;
  height: 100px;
  border: 1px solid green;
}

Результат:

Ejemplo

Ahora coloquemos el bloque verde en la posición 0px desde abajo y 0px desde la derecha:

html<div id="elem1"></div>
<div id="elem2"></div>
css#elem1 {
  width: 200px;
  height: 200px;
  border: 1px solid red;
}
#elem2 {
  position: absolute;
  bottom: 0;
  right: 0;
  
  width: 100px;
  height: 100px;
  border: 1px solid green;
}

Результат:

Ejemplo

Ahora coloquemos el bloque verde en la posición 0px desde abajo y 0px desde la izquierda:

html<div id="elem1"></div>
<div id="elem2"></div>
css#elem1 {
  width: 200px;
  height: 200px;
  border: 1px solid red;
}
#elem2 {
  position: absolute;
  bottom: 0;
  left: 0;
  
  width: 100px;
  height: 100px;
  border: 1px solid green;
}

Результат:

Tareas prácticas

Задание 1

Utilizando el posicionamiento absoluto, coloca los bloques de la siguiente manera:

Задание 2

Utilizando el posicionamiento absoluto, coloca los bloques de la siguiente manera:

Задание 3

Utilizando el posicionamiento absoluto, coloca los bloques de la siguiente manera:

Задание 4

Utilizando el posicionamiento absoluto, coloca los bloques de la siguiente manera: