Dann hast du dich nicht genug oder richtig mit Flexboxen auseinadner gesetzt.
justify-content: right; existiert nicht!
Also vorweg:
Flexboxen sind quasi die Söhne Zeus' in CSS und HTML.
Sie sind essentiell und sehr, sehr wichtig.
Mit ihnen allein kann man das Layout seiner Website fast vollständig alleine machen.
Es ist also sehr wichtig, dass du Flexboxen verstehst und beherrscht.
W3Schools ist da dein Ansprechpartner.
Stell dir eine Flex
box wirklich wie eine Box vor.
Die Box ist also der Wrapper, in dem die Flex-Items liegen.
Die Flex-Items sind quasi die kleinen Boxen in deiner großen Box.
Diese kannst du nun mit CSS-Attributen verschieben.
Wenn du nun die flex-Items verschiebst, verschiebst du aber nicht automatisch die Gegenstände in deinen Flex-Items. Das ist vor allem bei deinem aktuellen Problem wichtig zu verstehen.
Ich habe dir gesagt, du sollst mit justify-content: space-between arbeiten.
Dieser Attribut muss in deine Flexbox, also das Elternelement deiner zu verschiebenden Elemente, geschrieben werden. Dies verschiebt deine Elemente so, dass zwischen jedem Flex-Item möglichst viel Platz ist.
Was ist also die Lösung:
Du machst 2 Container. Der erste Container werden die Menüpunkte, also die linke Seite. Diese müssen zwingend in einen Container, da sie ansonsten mit als Flex-Items zählen. Du packst sie also in eine Box. Da Bild stellt das 2. Flex-Item dar.
https://jsfiddle.net/Aaron3219/bfsd6yjy/2/
Wichtig ist vielleicht noch align-items: center;
Flexboxen machen es einfach, Elemente sowohl vertikal, als auch horizontal zu zentrieren. Dazu werden die Elemente einfach in eine Flexbox gesetzt, die auf justify-content: center; und align-items: center; gesetzt ist.
Ich hoffe mein Box-Beispiel ist leicht verständlich.