Подтвердить что ты не робот

Ширина/высота по умолчанию IFrame

Есть ли спецификация, определяющая ширину/высоту по умолчанию IFrame?

Браузеры, которые я тестировал (FF, IE, Chrome), похоже, используют 300x150px, но я не мог найти никаких спецификаций. Должен ли я когда-либо появляться в ситуации, могу ли я полагаться на эти значения или должен ли я всегда устанавливать ширину/высоту явно?

4b9b3361

Ответ 1

Я нашел ответ на список рассылки dev-tech-layout - это часть спецификации CSS. Соотношение по умолчанию: 2: 1.

Ширина по умолчанию 300px определена в последнем абзаце спецификации CSS, раздел ширина встроенных замещаемых элементов.

В противном случае, если "width" имеет вычисленное значение "auto", но ни одна из выполняются вышеописанные условия, тогда используемое значение "ширина" становится 300px. Если 300px слишком широкие, чтобы соответствовать устройству, UA должны использовать ширина самого большого прямоугольника, который имеет соотношение 2: 1 и соответствует вместо этого.

Высота по умолчанию 150 пикселей определена в последнем абзаце спецификации CSS, раздел высота встроенных замещаемых элементов.

В противном случае, если "height" имеет вычисленное значение "auto", но ни одна из выполняются вышеописанные условия, тогда должно быть установлено значение "высота" на высоту самого большого прямоугольника, который имеет соотношение 2: 1, имеет высота не более 150 пикселей, и имеет ширину не более ширина устройства.

Ответ 2

Я бы установил ширину и высоту явно для обеспечения согласованного рендеринга в нескольких браузерах/платформах, так как нет гарантии, что каждый браузер будет реализовывать те же размеры по умолчанию.

<iframe src="iframePage.html" width="100%" height="300">
  <p>Your browser does not support iframes.</p>
</iframe>