HTML.it è un esempio che non fa testo, perchè a te sembra che lo sfondo stia fermo, ma in realtà si muove, solo che essendo omogeneo in senso verticale sembra stare fermo.
Se invece lo sfondo non è verticalmente omogeneo io farei una cosa tipo un div trasparente grande quanto il body, con overflow auto in cui inserirai tutti i contenuti.