Larghezza / altezza predefinita di un IFrame

C’è qualche specifica che specifica la larghezza / altezza di default di un IFrame?

I browser che ho provato (FF, IE, Chrome) sembrano utilizzare 300x150px ma non sono riuscito a trovare alcuna specifica su questo. Dovrei mai entrare nella situazione, posso contare su questi valori o dovrei sempre impostare larghezza / altezza in modo esplicito?

Ho trovato la risposta sulla mailing list di dev-tech-layout – fa parte delle specifiche CSS. Il rapporto predefinito è 2: 1 .

La larghezza predefinita di 300 px è definita nell’ultimo paragrafo delle specifiche CSS, sezione sulla larghezza degli elementi sostituiti in linea .

Altrimenti, se ‘width’ ha un valore calcolato di ‘auto’, ma nessuna delle condizioni di cui sopra è soddisfatta, allora il valore usato di ‘width’ diventa 300px. Se 300 px è troppo largo per adattarsi al dispositivo, gli UA dovrebbero utilizzare la larghezza del rettangolo più grande che ha un rapporto 2: 1 e si adatta invece al dispositivo.

L’ altezza predefinita di 150 px è definita nell’ultimo paragrafo della specifica CSS, sezione sull’altezza degli elementi sostituiti in linea .

Altrimenti, se “altezza” ha un valore calcolato di “auto”, ma nessuna delle condizioni di cui sopra è soddisfatta, il valore utilizzato di “altezza” deve essere impostato all’altezza del rettangolo più grande con un rapporto di 2: 1, ha un’altezza non superiore a 150 px e una larghezza non superiore alla larghezza del dispositivo.

Definirei la larghezza e l’altezza in modo esplicito per garantire un rendering coerente su più browser / piattaforms in quanto non vi è alcuna garanzia che ogni browser applichi le stesse dimensioni predefinite.