Hast du den Meta-Viewport-Tag im Head deines HTML?
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
Siehe hier:
https://www.w3schools.com/css/css_rwd_viewport.asp
cm-Angaben sind keine gute Idee.
Grundsätzlich empfehlen sich für Websites v.a. Pixel (px) als absolute Maßeinheit sowie relative Einheiten wie rem (basiert auf der font-size des Root-Elements) und Prozentangaben, neben vielen weiteren, die eher in Spezialfällen zum Einsatz kommen, wie z.B. die Viewport Units.
Grundsätzlich solltest du möglichst auf feste Breiten- und insbesondere Höhenangaben verzichten, wenn es ums Layout im größeren Maßstab geht.
Ausnahmen sind z.B. Begrenzungen der Breite von Text, z.B. mittels Containern, oder kleinere Elemente, die bewusst nur sehr klein sein sollen.
Zu den Grundlagen von HTML & CSS gibt es seit Kurzem einen neuen kostenlosen Kurs von Kevin Powell, der sicherlich hilfreich ist:
This is a free course that explores how you can create your very first website. It covers the basics of HTML & CSS. Assuming zero knowledge to start, it expl...
youtube.com
Zu CSS Units gibt es ein älteres Video, was sicherlich trotzdem noch einigermaßen relevant ist:
Auf YouTube findest du die angesagtesten Videos und Tracks. Außerdem kannst du eigene Inhalte hochladen und mit Freunden oder gleich der ganzen Welt teilen.
youtu.be
Ansonsten sind
MDN und für Anfänger z.B. auch w3schools gute Anlaufstellen, um die absoluten Grundlagen zu lernen. MDN ist ansonsten auch für Fortgeschrittene ein gutes Nachschlagewerk, hat aber mittlerweile auch Lernpfade und Tutorials.