IT

Embed YouTube responsive: video che si adattano a ogni schermo

Come far sì che un embed YouTube si adatti a qualsiasi dimensione di schermo, con la classica tecnica del padding-bottom e il CSS moderno.

Un embed YouTube con larghezza e altezza fisse appare corretto sullo schermo su cui è stato creato, e inadeguato su ogni altro. Ecco come renderlo davvero responsive.

La tecnica del padding-bottom

La soluzione classica inserisce l’iframe in un contenitore con un padding-bottom basato su percentuale invece di un’altezza fissa:

<div style="position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;">n  <iframe src="https://www.youtube-nocookie.com/embed/VIDEO_ID" style="position:absolute;top:0;left:0;width:100%;height:100%;border:0;" allowfullscreen></iframe>n</div>

Il valore 56,25% deriva da 9 diviso 16, il rapporto standard dei video. Per i video verticali in stile Shorts, usa invece 177,78% (16 diviso 9).

Un’alternativa più moderna

Il CSS attuale supporta anche la proprietà aspect-ratio direttamente, più breve sui browser compatibili:

<div style="width:100%;aspect-ratio:16/9;">n  <iframe src="..." style="width:100%;height:100%;border:0;" allowfullscreen></iframe>n</div>

Testalo tu stesso

Restringi e allarga la finestra del browser mentre l’embed è visibile, e verifica che il player si adatti senza barre nere o distorsioni.

Senza CSS manuale

Il nostro generatore di codice di incorporamento crea automaticamente un contenitore responsive correttamente proporzionato, inclusa la versione 9:16 per gli Shorts.