in altri modi si può fare con javascript ad esempio

i blocchi che cambiano si possono mettere tutti in position:absolute nello stesso posto in modo che stiano uno su l'altro e coi link si può ad esempio modificare il loro z-index o dare display:block a quello da visualizzare e none agli altri

però non è molto pratico - se non si ha javascript abilitato o per i browser che non leggono quello che usi quel testo diventa irrangiungibile

la cosa migliore credo sia rinunciare al tutto in una pagina e simulare l'effetto mettendo il menù in tutte le pagine nella stessa posizione, oppure fare in modo che quella composizione avvenga solo se funziona javascript e mettere tutto in fila altrimenti, cioé

si inizia con dei position:relative uno in fila all'altro, se javascript funziona all'onload della pagina gli si cambia relative con absolute, e i link si possono mettere come ancore così se non va javascript fanno sempre qualcosa, implementando positin:fixed poi si può pure mantenere fermo il menù


forse si può fare anche in altro modo ma servirebbe ricorrere a metodi da menù con soli css ed roba troppo nuova, cioé se te la cavi bene altrimenti non ho tempo per fare prove adesso