Muchas veces el entender las posiciones de los elementos con CSS es algo que causa muchas confusiones, al menos a mi al principio me traía muy confundido, pero me encontré con este excelente post de Kilian Valkhof llamado Understanding CSS Positioning part 1 y tiene unos gráficos que creo que a más de uno les va a dejar las cosas muy claras sobre todo cuando trabajamos con las propiedades display y position de CSS.
Display, aquí las diferencias entre inline y block:
div {
display: inline;
}
div {
display: block;
}
Position aquí las diferencias entre static, relative, absolute y fixed:
div {
position: static;
}
Esta es la psoción por defecto, no hace falta un gráfico explicativo, eso creo…
div {
position: relative;
}
div {
position: absolute;
}
div {
position: fixed;
}
Con esta propiedad el elemento no se va a mover de la pantalla aunque hagas scroll en la página web.