Wie man zum Beispiel Bilder in ein responsives Design einbindet ist schnell erklärt, hier eine recht gängige Möglichkeit:
.inhalt img {width: 100%; max-width: 60rem; height: auto;}
Diese Vorgehensweise funktioniert leider nicht bei iframes
und somit auch nicht bei YouTube-Videos. Die Breite ist nicht das Problem sondern die Höhe, da bei iframes
die CSS-Deklaration height: auto;
keine Wirkung zeigt. Hier muss man anders vorgehen.

Für diesen Beitrag habe ich auch ein Screencast erstellt mit welchem man die Problematik sehr gut erkennen kann. Aber zurück zum Problem, die Lösung besteht darin, dass man den Einbettungscode des YouTube-Videos, also das iframe
in ein extra div
-Block platziert. Diesen div
-Block positioniert man dann relativ und das iframe innerhalb wird dann absolut positioniert. Hier erst einmal das HTML: