La propiedad position en CSS se utiliza para controlar cómo se ubica un elemento en el documento. Tiene varios valores que determinan su comportamiento en el diseño de la página:
static: Es el valor por defecto. El elemento sigue el flujo normal del documento, es decir, se renderiza en el orden en que aparece en el HTML. Las propiedades top, right, bottom, left y z-index no tienen ningún efecto sobre él.relative: El elemento se posiciona en relación a su ubicación normal en el flujo del documento. Se pueden usar las propiedades top, right, bottom y left para desplazarlo desde esa posición original. Este desplazamiento no afecta la posición de otros elementos.absolute: El elemento se extrae del flujo normal del documento. Se posiciona con respecto a su ancestro «posicionado» más cercano (es decir, un ancestro cuya propiedad position no sea static). Si no existe tal ancestro, se posiciona respecto al bloque contenedor inicial (normalmente, la etiqueta <html>). Su espacio original se colapsa.fixed: Similar a absolute, el elemento se extrae del flujo normal, pero se posiciona siempre con respecto a la ventana gráfica (viewport) del navegador. Esto significa que permanecerá fijo en la pantalla incluso si el usuario hace scroll por la página.sticky: Es una combinación de relative y fixed. El elemento se comporta inicialmente como relative dentro de su flujo normal, pero cuando el usuario hace scroll y el elemento alcanza una posición específica (definida por top, right, bottom o left) en el viewport, se «adhiere» y se comporta como fixed.