La propiedad position: fixed;
en CSS se utiliza para posicionar un elemento de una manera muy particular: relativo a la ventana gráfica (viewport) del navegador. Esto significa que, una vez posicionado, el elemento permanecerá fijo en ese lugar de la pantalla incluso cuando el usuario se desplace (haga scroll) por el resto de la página.
Cómo funciona position: fixed;
:
position: fixed;
, se retira completamente del flujo normal del documento. Esto significa que no ocupa espacio en el layout de la página de la forma en que lo haría un elemento estático o relativo. Los demás elementos de la página se comportarán como si el elemento fijo no existiera en ese flujo.top
, right
, bottom
y left
se utilizan para indicar la distancia desde estos bordes del viewport. Por ejemplo, top: 0; left: 0;
colocaría el elemento en la esquina superior izquierda de la ventana.position: absolute
y position: relative
(con un z-index
distinto de auto
), un elemento con position: fixed
crea un nuevo contexto de apilamiento, lo que significa que la propiedad z-index
puede usarse para controlar su superposición con otros elementos.¿Para qué se suele utilizar position: fixed;
?
Es ideal para elementos que necesitas que estén siempre visibles y accesibles para el usuario, independientemente de su posición de scroll en la página. Algunos usos comunes incluyen:
.navegacion-fija {
position: fixed;
top: 0; /* Pega al borde superior del viewport */
left: 0; /* Pega al borde izquierdo del viewport */
width: 100%; /* Ocupa todo el ancho */
background-color: #333;
color: white;
padding: 10px 0;
z-index: 1000; /* Asegura que esté por encima de otros contenidos */
}
Al usar position: fixed;
, es importante considerar cómo afectará al resto del contenido (ya que el elemento fijo no reserva espacio) y gestionar adecuadamente su z-index
para controlar su apilamiento respecto a otros elementos.