Om nah hoo pez nyeetz, Auge!
Es sollte reichen, die Navigation zu floaten und dem Inhalt ein margin-left zu geben.
Dann schägt aber wieder das ursprüngliche Problem zu. Benutzt er innerhalb des rechten Blocks float und anschließend clear, wirkt das clear auf alle floats. Es sollte reichen, dem rechten
_ungefloateten_
Block mit
overflow: hidden;
(ohne Angabe zur Höhe des Containers) einen eigenen Block-Formatting-Context zu verpassen
oder gleich auf Flexbox zu setzen.
Wie schon vorgeschlagen
Matthias