32-Propriedad de posicion en css

La propriedad position especifica el tipo de método de posicionamiento utilizado para un elemento (estático, relativo, fijo, absoluto o pegajoso).

Hay cinco valores de posición diferentes:

  • static
  • relative
  • fixed
  • absolute
  • sticky

posición: estática;

Los elementos HTML se colocan estáticos de forma predeterminada.

Los elementos posicionados estáticos no se ven afectados por las propiedades superior, inferior, izquierda y derecha.

Un elemento con la propriedad position: static; no esta posicionado de ninguna manera especial

pero se posiciona conforme el flujo de la pagina


...
Este elemento <div> tiene posición: estática;

Codigo del ejemplo

            div.static {
                  position: static;
                  border: 3px solid #73AD21;
                }
        



posición: relativa;

un elemento con position: relative; se coloca en relación con su posición normal.

Establecer las propiedades superior, derecha, inferior e izquierda de un elemento relativamente posicionado causará que se ajuste lejos de su posición normal.

El resto del contenido no se ajustará para encajar en ningún espacio dejado por el elemento.

Este elemento <div> tiene posición: relativa;

ejemplo del codigo

                div.relative {
                    position: relative;
                    left: 30px;
                    border: 3px solid #73AD21;
                  }
            



posición: fija;

un elemento con position: fixed; se coloca en relación con la ventana gráfica, lo que significa que siempre permanece en el mismo lugar incluso si se desplaza la página. La parte superior, Las propiedades derecha, inferior e izquierda se utilizan para colocar el elemento.

Un elemento fijo no deja un espacio en la página donde normalmente habría estado ubicado.

Este elemento <div> tiene posición: fixa;

ejemplo del codigo

        div.fixed {
            position: fixed;
            bottom: 0;
            right: 0;
            width: 300px;
            border: 3px solid #73AD21;
          
    



posición: absoluta;

un elemento con position: absolute; está posicionado en relación con el antepasado posicionado más cercano (en lugar de posicionarse en relación con la ventana gráfica, como fijo).

Sin embargo; si un elemento posicionado absoluto no tiene ancestros posicionados, utiliza el cuerpo del documento y se mueve junto con el desplazamiento de la página.

Nota: Los elementos de posición absoluta se eliminan del flujo normal y pueden superponerse a los elementos.

ejemplo

Este elemento <div> tiene posición: relativa;
Este elemento <div> tiene posición: absoluta;

            div.relative {
                  position: relative;
                  width: 400px;
                  height: 200px;
                  border: 3px solid #73AD21;
                }
                
                div.absolute {
                  position: absolute;
                  top: 80px;
                  right: 0;
                  width: 200px;
                  height: 100px;
                  border: 3px solid #73AD21;
                }
              
        



posición: pegajosa; (sticky)

un elemento con position: sticky; se posiciona en función de la posición de desplazamiento del usuario.

Un elemento fijo alterna entre relative y fixed, dependiendo de la posición de desplazamiento. Se coloca en relación hasta que se alcanza una posición de desplazamiento determinada en la ventana gráfica; luego, se "pega" en su lugar (como posición: fija).

Un elemento fijo alterna entre relative y fixed, dependiendo de la posición de desplazamiento. Se coloca en relación hasta que se alcanza una posición de desplazamiento determinada en la ventana gráfica; luego, se "pega" en su lugar (como posición: fija).

Try to scroll inside this frame to understand how sticky positioning works.

I am sticky!

Lorem ipsum dolor sit amet, illum definitiones no quo, maluisset concludaturque et eum, altera fabulas ut quo. Atqui causae gloriatur ius te, id agam omnis evertitur eum. Affert laboramus repudiandae nec et. Inciderint efficiantur his ad. Eum no molestiae voluptatibus.

Lorem ipsum dolor sit amet, illum definitiones no quo, maluisset concludaturque et eum, altera fabulas ut quo. Atqui causae gloriatur ius te, id agam omnis evertitur eum. Affert laboramus repudiandae nec et. Inciderint efficiantur his ad. Eum no molestiae voluptatibus.

Lorem ipsum dolor sit amet, illum definitiones no quo, maluisset concludaturque et eum, altera fabulas ut quo. Atqui causae gloriatur ius te, id agam omnis evertitur eum. Affert laboramus repudiandae nec et. Inciderint efficiantur his ad. Eum no molestiae voluptatibus.


Nota: Internet Explorer no admite el posicionamiento fijo. Safari requiere un -webkit- prefijo (ver ejemplo a continuación). También debe especificar al menos uno de top, right, bottomo leftpor posicionamiento pegajoso para trabajar.


ejemplo de codigo

        div.sticky {
            position: -webkit-sticky; /* Safari */
            position: sticky;
            top: 0;
            background-color: green;
            border: 2px solid #4CAF50;
          }
              
        



Posicionamiento de texto en una imagen

Ejemplo

Cinque Terre
Bottom Left
Top Left
Top Right
Bottom Right
Centered



Codigo del ejemplo anterior

<div >
<div style="position:relative;text-align:center;">
<img src="https://cdn.pixabay.com/photo/2021/12/22/21/02/natureza-6888236_960_720.jpg" alt="Cinque Terre"
    style="width:100%;height:auto;opacity:0.3">
<div style="position:absolute;bottom:8px;left:16px;font-size:18px">Bottom Left</div>
<div style="position:absolute;top:8px;left:16px;font-size:18px">Top Left</div>
<div style="position:absolute;top:8px;right:16px;font-size:18px">Top Right</div>
<div style="position:absolute;bottom:8px;right:16px;font-size:18px">Bottom Right</div>
<div style="position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:18px">Centered
</div>
</div>
</div>
    



propiedades de posicionamiento CSS

Propriedad Descricion
bottom Establece el borde del margen inferior para un cuadro posicionado
clip Recorta un elemento absolutamente posicionado
left Establece el borde del margen izquierdo para un cuadro posicionado
position Especifica el tipo de posicionamiento para un elemento.
right Establece el borde del margen derecho para un cuadro posicionado
top Establece el borde del margen superior para un cuadro posicionado




Publicar un comentario

0 Comentarios