Hallo,
wie Martin schon schrieb, wenn die Bildschirm- und Druckversion fast nichts gemeinsam haben, wirst du um zwei getrennte Seiten nicht umhinkommen.
Sonst kannst du mittels Mediaquery Teile der Seite beim Drucken ausblenden. Ich mach das auf einer meiner Seiten so:
@media print {
.noprint, #mainnav { display:none }
}
So werden alle Elemente der Klasse noprint
und das Element mit der ID mainnav
nicht mitgedruckt.
Gruß
Jürgen