Creo que lo que necesita es:
.- Un poco más de comprensión de la propiedad /position/
Sidar.org
librosweb.es
aquí
.- Descubrir el concepto de "flujo del html"
.- Que /width: auto/ el el valor por defecto de los elementos de bloque y que significa que ocupará la anchura que tenga disponible.
.- Que /height: auto/ es el comportamiento normal de los bloques y que significa que crecerá de acuerdo con su contenido (ver noción del flujo)
Y lo más importante, que semejante epidemia de "fixed" denota su desconocimiento a la hora de construir el layout.
Dele un buen repaso a los dos sitios primeros que le menciono al inicio.