Diferencia entre posición relativa, absoluta y fija en CSS

Posición relativa: configuración de las propiedades superior, derecha, inferior e izquierda de un elemento con posición: relativa; propiedad hará que se ajuste desde su posición normal. Los otros objetos o elementos no llenarán el espacio.

Sintaxis:

position: relative;

Posición Absoluta: Un elemento con posición: absoluta; hará que ajuste su posición con respecto a su padre. Si no hay padre presente, entonces usa el cuerpo del documento como padre.

position: absolute;

Posición fija:

Posición: fijo; La propiedad aplicada a un elemento hará que permanezca siempre en el mismo lugar, incluso si se desplaza la página. Para posicionar el elemento usamos las propiedades arriba, derecha, abajo, izquierda.

Sintaxis:

position: fixed;

El siguiente ejemplo ilustra las diferencias entre la posición relativa y la posición absoluta.

Posición relativa:

HTML

<!DOCTYPE html>
<html>
 
<head>
    <style>
        div.relative {
            position: relative;
            left: 50px;
            border: 3px solid #73AD21;
        }
    </style>
</head>
 
<body>
    <h1>position: relative;</h1>
 
    <div class="relative">
        This element has position:relative;
    </div>
</body>
 
</html>

Producción:

Posición absoluta:

HTML

<!DOCTYPE html>
<html>
 
<head>
    <style>
        div.relative {
            position: relative;
            width: 400px;
            height: 200px;
            border: 3px solid #73AD21;
        }
         
        div.absolute {
            position: absolute;
            top: 80px;
            right: 80px;
            width: 200px;
            height: 100px;
            border: 3px solid #73AD21;
        }
    </style>
</head>
 
<body>
    <h1>position: absolute;</h1>
 
    <div class="relative">
        This element has position: relative;
        <div class="absolute">
            This element has position: absolute;
        </div>
    </div>
</body>
 
</html>

Producción:

Posición fija:

HTML

<!DOCTYPE html>
<html>
 
<head>
  <style>
    div.fixed {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 300px;
  border: 3px solid #73AD21;
}
    div.absolute {
      position: absolute;
      top: 150px;
      right: 80;
      width: 200px;
      height: 100px;
      border: 3px solid #73AD21;
    }
  </style>
</head>
 
<body>
 
  <h1>position: absolute;</h1>
 
    <h2>position: fixed;</h2>
    <div class="absolute">This element has position: absolute;</div>
  </div>
 
</body>
 
</html>

Producción:

Publicación traducida automáticamente

Artículo escrito por aktmishra143 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *