Тег <iframe> создает на веб-странице встроенную область (фрейм), в которой можно отображать содержимое другого документа или веб-страницы. Содержимое фрейма и веб-страницы, на которой он находится, независимы друг от друга, но они могут взаимодействовать через JavaScript.

Не все браузеры поддерживают фреймы. На этот случай необходимо указать альтернативный текст, который будет показан пользователю, если браузер не сможет отобразить содержимое фрейма.

Браузеры по умолчанию визуально отображают содержимое элемента <iframe> с узкой рамкой, которую можно изменить или удалить с помощью CSS свойства border.

Синтаксис

Содержимое элемента располагается между открывающим (<iframe>) и закрывающим (</iframe>) тегами.

Атрибут src является обязательным для тега <iframe>. Он указывает адрес документа, который должен отображаться в фрейме.

Пример

<!DOCTYPE html>
<html>
  <head>
    <title>Заголовок документа</title>
  </head>
  <body>
    <iframe src="https://ru.w3docs.com"></iframe>
  </body>
</html>

Чтобы установить размер iframe, вы можете использовать атрибуты height и width или использовать CSS. Значения атрибута устанавливаются в пикселях по умолчанию, но они также могут быть в процентах.

Пример

<!DOCTYPE html>
<html>
  <head>
    <title>Заголовок документа</title>
  </head>
  <body>
    <iframe src="https://ru.w3docs.com" width="80%" height="300"></iframe>
  </body>
</html>

По умолчанию у iframe есть граница вокруг. Чтобы удалить границу, вы можете использовать атрибут style и / или CSS свойство border.

Пример

<!DOCTYPE html>
<html>
  <head>
    <title>Заголовок документа</title>
  </head>
  <body>
    <iframe src="https://ru.w3docs.com" width="80%" height="300" style="border: none"></iframe>
  </body>
</html>

Атрибуты

Атрибут Значение Описание
align left
right
top
bottom
middle
Указывает способ выравнивания и обтекания фрейма текстом.
Не поддерживается в HTML5.
allowfullscreen Определяет, что фрейм может быть открыт в полноэкранном режиме.
frameborder 1
0
Определяет, показывать рамку вокруг фрейма или нет<
Не поддерживается в HTML 5.
height pixels Задает высоту фрейма (по умолчанию высота 150 pix).
longdesc URL Содержит ссылку на подробное описание вложенной во фрейм страницы.,
Не поддерживается в HTML 5.
marginheight pixels Определяет верхнюю и нижнюю границы фрейма.
Не поддерживается в HTML 5.
marginwidth pixels Определяет левую и правую границы фрейма.
Не поддерживается в HTML 5.
name text Определяет имя фрейма.
sandbox
Задает ограничения на контент, загружаемый во фрейме.
"" применяет все ограничения.
allow-forms Разрешает отправку форм на вложенной странице.
allow-same-origin Воспринимает вложенный документ как документ загруженный из того же источника, что и родительский документ.
allow-scripts Разрешает выполнение скриптов на вложенной странице.
char allow-top-navigation Разрешает содержимому вложенного документа доступ к элементам верхнего уровня (документам, окнам).
scrolling yes
no
auto
Устанавливает, отображать или нет полосу прокрутки.
Не поддерживается в HTML 5.
seamless seamless Определяет, что содержимое вложенного документа должно отображаться как часть родительского документа.
src URL Указывает адрес документа, содержимое которого будет загружаться во фрейм.
srcdoc HTML_code Хранит содержимое фрейма непосредственно в атрибуте.
width pixels Задает ширину фрейма. (по умолчанию 300px)

Тег <iframe> поддерживает глобальные атрибуты и атрибуты событий.

Поддержка браузера

chrome edge firefox safari opera

Практикуйте свои знания

Какие атрибуты можно использовать в HTML-теге iframe?
Считаете ли это полезным?