Ja media queries würden hier natürlich helfen, aber das ist ja viel zu umständlich. Der Grund für deine Probleme sind feste Größen, also Pixelangaben.
Nimm doch mal bei deinem #Banner Bild den festen Pixelwert von 500px raus.
Schon hast du es für alle Bildschirmgrößen optimiert.
Du hast aber auch andere feste Pixelwerte (z.B. #Beitrag) wo du eine feste Pixelgröße von 820px angegeben hast.
Um sowas zu optimieren, ist es Sinnvoll mal einfach eine Liste von CSS-Befehlen anzuschauen. Dann würdest du sowas wie "max-width" finden.
Bsp.:
HTML:
#Beitrag {
width: 820px
//Lass das Height weg!!!
max-width: 90vw;
}
Die Kunst im CSS ist es, die Seite OHNE oder nur SEHR WENIG media queries zu gestalten.
Dazu benutzt du Tags, die in HTML5 gar nichts unterstützt werden (Bsp.: <center>).
Das zentrieren von Elementen kann man heute ganz einfach mit CSS, bzw. Flexboxen machen.
https://www.w3schools.com/css/css3_flexbox.asp
Hier eine kurze Einführung in das Thema.
Es scheint dir auch nicht klar zu sein, dass man z.B. margins auch für einzelne Seiten eines Elements verwenden kann (Bsp.: margin-top, margin-bottom, margin-left, etc.)
Es fehlen also Grundlagen von CSS, bzw. HTML. Das ist nicht weiter schlimm und jeder lernt dazu.
Fazit:
Guck dir auf JEDEN Fall das Flexboxen-Tutorial an, es wird dir das Leben 1000 Mal leichter machen.
Schau dir doch mal eine Liste von CSS3 Attributen an und gucke, was du machen
Ich sehe außerdem gerade, dass
@drumer einen Lösungsvorschlag gepostet hat, welchen ich aber mit diesem Beitrag entkräftigen will.
@m.scatello ich weiß ja nicht, aber du kommst immer so unfreundlich rüber.
Schreib doch statt:
Auweia
@drumer
Schon mal was von Media Queries gehört? Solltest du dir unbedingt ansehen!
Lieber:
So würde ich das nicht machen, weil...
und dann schreibst du auch auf warum!
Edit:
Wichtig!!!
Du hast vergessen den DOCTYPE zu deklarieren!
https://www.w3schools.com/tags/tag_doctype.asp