Фреймы – это прямоугольные области экрана, каждая из которых содержит свой собственный HTML-документ. Фреймы прекрасно подходят для оформления следующих документов:

  • Оглавление . Если вы поместите на Web-страницу оглавление в виде вертикального столбца, то пользователь сможет обратиться к нему в любой момент, и ему не нужно будет постоянно щелкать на кнопке возврата к предыдущей странице. Поскольку, находясь во фрейме, оглавление всегда будет под рукой, пользователю нужно будет просто выбрать другой его пункт и сразу же получить нужную информацию.
  • Неподвижные элементы интерфейса . Можно зафиксировать на экране какое-то графическое изображение, например, логотип фирмы, в то время как остальная часть страницы будет прокручиваться в другом фрейме.
  • Формы и результаты . Можно создать форму в одном фрейме, а в другом отобразить результаты запроса.

    Обычные фреймы на данный момент считаются устаревшей технологией и не поддерживаются в HTML5. Не используйте обычные фреймы в своих проектах! В HTML5 тегов frame , frameset и noframes уже просто нет, вместо них предусмотрен один единственный тег iframe (встроенный или плавающий фрейм).

    Тег

    Тег - заменяет тег и используется для разделения экрана. Имеет закрывающий тег.

    Атрибуты
  • COLS . Делит экран по вертикали. Принимает значения в пикселях, в процентах или просто *. Значение * говорит о том, что конкретный столбец будет занимать всю остальную часть экрана
  • ROWS . Делит экран по горизонтали. Принимает значения в пикселях, в процентах или просто *. Значение * говорит о том, что конкретная строка будет занимать всю остальную часть экрана
  • FRAMEBORDER . Определяет наличие рамок, т.е. границ фреймов. Принимает значения "yes" или "no".
  • BORDER . Определяет ширину рамки в пикселях.
  • BORDERCOLOR . Определяет цвет рамок. По умолчанию (если используется стандартная цветовая схема системы Windows) границы фреймов имеют тусклый, серый оттенок. Но при желании можно выбрать любой другой цвет. При определении цвета можно выбрать как его название, так и числовой эквивалент в системе RGB. Например, BLUE или #0000FF.

    В отдельном теге имеет смысл использовать только один из атрибутов – COLS или ROWS. Это означает, что фреймовая структура будет состоять или только из столбцов, или только из строк. Чтобы создать строки внутри столбцов или столбцы внутри строк, вам потребуется вложенные контейнеры ….

    Пример






    Результат:

    Обратите внимание также на различие в порядке нумерации фреймов.

    Тег

    Тег , помещенный в контейнер …, определяет, что именно должно отображаться в конкретном фрейме. Не имеет закрывающего тега.

    Атрибуты
  • SRC . Определяет URL, связанный с конкретным фреймом.
  • MARGINWIDTH . Определяет расстояние между содержимым фрейма и его границами справа и слева.
  • MARGINHEIGHT . Определяет расстояние между содержимым фрейма и его границами сверху и снизу.
  • SCROLLING . Определяет присутствие в окне фрейма полосы прокрутки. Может принимать значения "yes", "no" и "auto"(по умолчанию).
  • NORESIZE . Определяет границы фрейма как "жестко закрепленные" и не позволяет пользователю изменить размеры окна фрейма. Причем фиксируются размеры всех фреймов, имеющих с закрепленным общую границу.
  • FRAMEBORDER , BORDER , BORDERCOLOR . Эти атрибуты связаны с рамками и аналогичны таким же в теге .
  • NAME . Определяет имя окна фрейма. Единственный атрибут, не влияющий на внешний вид фрейма. Позволяет контролировать процесс загрузки фреймов. Если окно фрейма имеет уникальное имя, то к нему можно непосредственно обратиться из других фреймов. Присваивая имена окнам фреймов, надо помнить об одном ограничении: имя не должно начинаться с символа подчеркивания "_", иначе оно будет игнорироваться. Так как с этого символа начинаются некоторые служебные имена. Пример




    Использование тега A для загрузки во фрейм Атрибуты
  • HREF . Определяет URL или имя нового документа, который вы хотите загрузить в определенное окно фрейма.
  • TARGET . Определяет имя фрейма, в который будет загружен новый документ. Это имя должно быть присвоено фрейму атрибутом NAME в теге .

    В следующем примере экран разбивается на две вертикальные области. В меньшей левой части находится оглавление, а в правую будут загружаться все остальные HTML-документы. В файле оглавления находятся простые текстовые гиперссылки на соответствующие разделы. Чтобы все работало, необходимо создать HTML-документы в файлах cosm.htm, eat.htm, perf.htm, massage.htm и manic.htm.

    Пример Оглавление
    • Товары
      • Косметика
      • Пищевые добавки
      • Парфюмерия
    • Услуги
      • Массаж
      • Маникюр
    Здравствуйте! Тег

    Тег избавит вас от необходимости повторять атрибут TARGET в каждой отдельной гиперссылки, если все они указывают на одно и то же окно фрейма. Для этого надо поместить тег с атрибутом TARGET в контейнер ….

    Использование тега даст возможность уменьшить размер файла оглавления left.htm предыдущего примера.

    Пример Оглавление
    • Товары
      • Косметика
      • Пищевые добавки
      • Парфюмерия
    • Услуги
      • Массаж
      • Маникюр

    Атрибут TARGET каждой конкретной ссылки замещает одноименный атрибут тега .

    Пример Оглавление
    • Товары
      • Косметика
      • Пищевые добавки
      • Парфюмерия
    • Услуги
      • Массаж
      • Маникюр
    Здесь товары! Здесь услуги! Специальные эффекты, получаемые с помощью атрибута TARGET

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

  • TARGET=”_blank” . Документ загружается в новое окно броузера.
  • TARGET=”_self” . Документ загружается в текущее окно.
  • TARGET=”_parent” . Документ загружается в родительский фрейм. Обычно это фрейм, стоящий в контейнере … перед текущим. Если родительского фрейма нет, то значение "_parent" становится тождественным "_self".
  • TARGET=”_top” . Документ загружается в самый верхний фрейм.

    В основном эти служебные имена предназначены для того, чтобы тем или иным способом "вырваться" из текущей фреймовой структуры. Поэкспериментируйте с ними, чтобы понять, как можно загружать документы в различные окна.

    Тег

    В HTML 4.0 появились плавающие (или встроенные) фреймы. С помощью тега можно поместить один фрейм в обычный HTML-документ. Причем контейнер … здесь не нужен.

    Закрывающий тег обязателен!

    Атрибуты
  • ALING . Определяет вид выравнивания. Принимает значения "left", "center", "right".
  • HEIGHT . Определяет высоту фрейма в пикселях
  • WIDTH . Определяет ширину фрейма в пикселях.
  • SRC, MARGINWIDTH, MARGINHEIGHT, SCROLLING, FRAMEBORDER, BORDER, BORDERCOLOR, NAME . Аналогичны рассмотренным ранее.
  • vspase . Устанавливает поля сверху и снизу с наружи от iframe
  • hspase . Устанавливает поля сбоков с наружи от iframe
  • marginwidth . Определяет величину отступов по левому и правому краям внутрь iframe-а; должно быть равно или больше 1.
  • marginheight . Определяет величину отступов по верхнему и нижнему краям внутрь iframe-а; должно быть равно или больше 1.
  • scrolling . Указывает будет-ли выводится линейка прокрутки в iframe; значение value может быть "yes," "no," или "auto". Значение по умолчанию для обычных документов - auto.
  • title . Текст всплывающей подсказки. Тег

    Определяет, что будет показано в окне браузера если он не поддерживает фреймы.

    Ваш браузер не поддерживает плавающие фреймы!

    Как загрузить фрейм без дополнительных файлов?

    Чтобы загрузить фрейм без использования внешних файлов, необходимо положить в переменную HTML-код фрейма, а затем в качестве SRC тега указать "javascript:parent.имя переменной ".

    var varFrame = " HTML-код "; ...

    Проблема адресной строки при фреймовой структуре сайта

    При использовании фреймов на сайте используется одна страница, которая указывает местоположение фреймов.

    Приведём пример такой страницы:

    ...

    После загрузки этой страницы происходит загрузка информации во фреймы. Внутри этих фреймов происходят все переходы пользователя по страницам сайта. В адресной строке всегда отображается только путь к начальной странице, который не изменяется при переходах. Посетитель не знает, где он находится в данный момент.

    Если посетитель сразу попадает не на главную страницу сайта (например, из поисковика), то это не приводит к воссозданию общей структуры фреймов. Это является причиной того, что владелец сайта не может указать адрес на внутреннюю страницу сайта.

    Есть несколько решений этой проблемы

    Ранее бал рассмотрен пример фреймовой структуры. Будем рассматривать различные способы решения этой проблемы именно на нём.

    Идея заключается в следующем: при загрузке страницы, содержащей информационную часть, будем проверять окружение страницы и, если требуемая фреймовая структура отсутствует - создадим её при помощи скрипта.

    Возможны три случая:

  • посетитель зашёл на страницу, содержащую фреймовую структуру;
  • посетитель зашёл на одну из информационных страниц;
  • посетитель попал на страницу с навигационным меню.
  • В первом случае после выполнения проверки никаких действий не требуется. Второй и третий практически идентичны, поэтому далее будем рассматривать только второй случай.

    И так, посетитель попадает "куда не надо". В самое начало страницы вставляем скрипт, который будет создавать фреймовую структуру.

    Реализация решения возможна как на стороне клиента, так и на стороне сервера. Основной недостаток реализации на стороне клиента очевиден - зависимость от возможностей и настроек клиента. Например, на компьютере пользователя запрещено выполнение скриптов. Второй вариант не будет работать, если на сервере нет поддержки PHP .

    JavaScript-решение.

    При таком подходе есть ограничение - не все браузеры поддерживают JavaScript , а в ряде случаев пользователи сами отключают скрипты.

    Вначале проверяем окружение страницы, а затем, в случае отсутствия требуемой фреймовой структуры, создаём её.

    Создадим файл frame.js :

    If (window.name != "main") { window.name="root"; document.write(""); document.write(""); document.write(""); document.write(""); }

    Вначале мы проверяем название окна, в который загружается страница: if (window.name != "main") . Если имя окна и название фрейма не совпадают, значит надо создать фреймовую структуру. Это делается динамически с использованием метода write объекта document .

    К каждой странице сайта подключаем файл frame.js . Теперь страницы сайта будут иметь такую структуру:

    ... ...

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

    PHP-решение

    При таком подходе сайт станет доступным большему числу посетителей.

    Проверять окружение страницы будем по другому (не так, как при использовании JavaScript ). Загрузку документа во фрейм будем выполнять с параметром frames=yes . При открытии страницы проверяем этот параметр, и в случае необходимости динамически создаём фреймовую структуру. Ниже приведён код, который за это отвечает.

    Помещаем код в файл frames.php . Теперь необходимо подключить его к каждой странице сайта. Ниже приведён пример такой страницы.

    frames ...

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


    .

    В html есть один интересный тег, с помощью которого можно на свою веб-страничку вставить другую, причем она будет выглядеть так, как будто вшита в вашу. Это заметка о том, как вставить в html iframe.

    Вставка iframe

    Итак, с помощью этого парного тега можно вставить в свою статью страницу с любого веб-сайта в интернете. Давайте рассмотрим вот такой фрагмент кода:

    Как видите, все параметры вставки задаются в атрибутах тега. О первых двух, я думаю, вам объяснять ничего не надо – это ширина и высота нашего фрейма, в котором будет находиться нужная страничка. Размеры нужно подбирать исходя из ширины вашего контентного блока.

    Адрес нужной страницы задается в атрибуте src . В нем нужно написать полный адрес до сайта/веб-страницы. Следующий атрибут – имя фрейма. Тут можно написать произвольное значение. Наконец, scrolling отвечает за появление полос прокрутки, а его значение auto делает так, что прокрутка появится только при необходимости. Также тут можно задать значение no . В этом случае полосы прокрутки не будут появляться, но тогда и прокрутить страницу нельзя будет — вы сможете только просмотреть ее фрагмент, на сколько хватит заданной высоты.

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

    На заре сайтостроения веб-ресурсы широко использовали фреймы для отображения отдельных частей страниц. Но с приходом новой версии HTML 5 всё изменилось. Элементы разметки , и признаны устаревшими. Заменой им стал один-единственный тег - . Как добавить в html ? Пример ниже будет понятен даже новичку в программировании.

    Что такое фреймы?

    Фрейм - основа большинства первых веб-страниц. Если переводить дословно, данное слово означает «кадр», то есть фрейм представляет собой небольшую часть страницы в браузере. Повсеместное использование фреймов в прошлом можно объяснить низким качеством и дороговизной интернет-трафика. Как правило, сайт разбивался на 3-5 частей, каждая из которых выполняла определённое назначение:

    • «шапка» (верхний фрейм по ширине страницы) - отображение название ресурса;
    • левый/правый «стакан» - вывод меню;
    • центральный фрейм - показ контента сайта.

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

    Современные фреймы в HTML 5

    Зачем нужен в HTML ? Пример - вставка контента стороннего ресурса. Классической является ситуация, когда веб-разработчик желает показать положение объекта на карте. Как быть? Отрисовывать план местности с нуля? Нет - есть более простое решение: встроить на страницу элемент Google Map, Яндекс Карты или 2ГИС. Задача решается в четыре действия.

  • Нужно перейти на сайт любого картографического сервиса.
  • Найти желаемый объект. Зная точный адрес, можно ввести его в окне поиска.
  • С помощью кнопки «Сохранить и получить код» (для "Яндекс.Карт") или «Готово» (для карт Google) получить код для вставки.
  • Осталось вписать сгенерированные теги разметки на страницу.
  • Дополнительно можно выбрать размер карты и настроить другие опции отображения.

    Как ещё можно использовать в HTML ? Пример - вставка видеоматериалов с ресурса Youtube. Мультимедиа-технологии привлекают пользователей Интернета, поэтому видеоконтент столь популярен. С установкой ролика разработчик справится быстро.

  • Следует загрузить на Youtube собственное видео или найти сторонний файл для трансляции.
  • Получить тег, выбрав кнопку «HTML-код»
  • Заключительное действие - вставить в . Пример получаемого содержимого тега будет рассмотрен ниже.
  • В обоих примерах использовалась автоматическое формирование кода, но профессиональные разработчики должны уметь сами составлять его. Во-первых, это позволит им разобраться в вёрстке страницы и при необходимости модифицировать её. Во-вторых, не всегда разметка элементов сайта (даже несмотря на то, что они принадлежат внешнему ресурсу), образуется без участия веб-мастера. Вот здесь и проявляется высокая квалификация разработчика.

    Синтаксис

    Итак, прежде чем приступить к вёрстке страницы, необходимо рассмотреть тег iframe (html): что это такое и как правильно его использовать.

    Прежде всего, нужно отметить, что тег парный. Между открывающимся и закрывающимся элементами указывают содержимое, которое будет отображаться в браузерах, не поддерживающих данный элемент разметки. Основные атрибуты тега:

    • width (ширина);
    • height (высота);
    • src (адрес загружаемого ресурса);
    • align (способ выравнивания);
    • frameborder;
    • allowfullscreen.

    Таким образом, получен код для . HTML-пример полностью продемонстрирован ниже:

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

    07.12.2015

    Пока нет


    Всем привет!
    Продолжаем усердное изучение основ HTML. Я рад, что вы не бросаете уроки .

    В этом уроке мы разберем, что такое фреймы и как они создаются в HTML.
    Итак, давайте определимся, что такое фреймы в HTML.
    Фреймы – это разделение окна браузера на отдельные области, в которых могут загружаться отдельные HTML документы.

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

    Для примера, чтобы понять, как работает фрейм на практике, предлагаю посмотреть пример. Сделайте там пару переходов:

    Ну, как вам? Хотите научиться такое создавать? Сейчас мы научимся вставлять фреймы в html-документ .

    Создание фрейма на веб странице осуществляется по такому макету:

    Внимание: макет фрейм-кода вставляется в html-документ вместо тега :

    Фреймы

    ○ тег frameset

    Это главный контейнер для создания фрейма, внутри которого содержатся другие элементы.
    Закрывающий тег обязательный.

    *Атрибуты тега frameset:

    • Cols - вертикальные
    • Rows - горизонтальные

    rows - горизонтально

    cols - вертикально

    В атрибутах cols и rows указывается, на сколько частей делить окно браузера. Вот, например, чтобы разделить окно браузера на две вертикальные части, нужно прописать вот так:

    Левая часть экрана будет размером 30%, а правая – 70%.

    Если хотите разделить браузер еще на несколько частей, допишите через запятую дополнительные размеры, вот, например, так:

    В итоге первая вертикальная колонка будет шириной 30%, вторая - 20%, третья - 10%, четвертая - 40%.

    Разобрались?

    Так же и с горизонтальной разбивкой:

    Первая горизонтальная колонка будет шириной 30%, вторая - 20%, третья - 10%, четвертая - 40%.

    ○ тег frame

    Тег frame указывает, какой html-документ должен быть загружен в окно браузера.
    Вот, например, нам нужно загрузить в одном окне браузера три разных страницы «1.html », «2.html », «3.html ». Тег frame будет выглядеть вот так:

    Подытожим знания по фреймам. Итак, задача: нужно разделить окно браузера на две части и загрузить в эти части две веб страницы – «1.html » на 30% , «2.html » на 70% .
    Вот готовый код:

    Результат будет таким:

    * Атрибуты тега frame

    • src – адрес веб страницы. src="1.html" ;
    • marginwidth – отступ внутри фрейма по ширине. Пример: marginwidth="10" ;
    • marginhight – отступ внутри фрейма по высоте. Пример: marginhight ="10" ;
    • scrolling – прокрутка фрейма через скролл.
      - yes – скролл будет присутствовать во фрейме. Пример: scrolling ="yes" ;
      - no – скролл не будет присутствовать во фрейме. Пример: scrolling ="no" ;
      - auto – скролл будет присутствовать во фрейме при необходимости. Пример: scrolling ="auto" ;
    • noresize – запрещает двигать границы фрейма.
    • name – имя фрейма. Указывает, в каком окне нужно открывать другие фреймы. Пример: name ="сайт" ;

    Если фрейму не прописать имя в атрибуте «name», то при нажатии по ссылке откроется новый фрейм в том окне, где была ссылка:

    А вот пример, если прописать атрибут «name»:

    Правда, так лучше?
    Для любого фрейма пропишите атрибут «name» там, где вы хотите, чтобы открывались в нем другие html-документы

    Имя в атрибуте «name» может быть любое. Но в дальнейшем, если вы будете давать имена и остальным тегам «frame» , то помните, что каждое должно быть уникальным:

    страница 2 страница 3

    «Страница 1 », «Страница 2 » будут открываться в одном окне там, где вы указали имя фрейму «name ="сайт " » и «Страница 3 » откроется в другом фрейме, где было название «name ="bloggood-ru " »

    ПРАКТИКА

    Задание: Нужно создать фреймы вот по такому макету:

    Вначале создадим три горизонтальных фрейма:

    Теперь добавим «top.html» и «footer.html»

    Результат пока что будет вот таким:

    Теперь между «top.html» и «footer.html» добавим «menu.html» и «content.html» :

    Готовый код:

    Фреймы

    Сохраните файл, как «index.html»

    Создайте странички «top.html » , «footer.html» , «menu.html» и «content.html» :

    Код файла «top.html»

    шапка сайта сайт

    Код файла «footer.html»

    Файл footer.html StepkinBlog.com © 2015

    Код файла «menu.html»

    Файл menu.html – меню сайта

    • Главная страница
    • Об авторе

    Код файла «content.html» :

    Главная страница Главная страница Содержимое сайта - "Главная страница (content.html)"

    Код файла «autor.html» :

    Вот такой результат у меня вышел:

    Воспользуемся атрибутами «frame» и запретим вручную растягивание фреймов и уберем скролл в файле «index.html» .

    ○ что делать если фреймы не поддерживаются браузером?

    Можно вывести сообщение пользователю, что его браузер не поддерживает фреймы. Для этого вставьте тег вовнутрь конструкции :

    ○ Плавающий фрейм

    Если вам нужно вставить фреймовое окно прямо в страницу, в которой нет фреймовой структуры, для этого существует тег «iframe»

    * атрибуты тега «iframe»

    • src - путь к открываемой странице
    • width - ширина плавающего фрейма
    • height - высота плавающего фрейма
    • scrolling - полоса прокрутки
      - no - никогда не показывать полосу прокрутки
      - yes - всегда показывать
      - auto - показывать при необходимости
    • align - выравнивание плавающего фрейма
      - left – слева
      - right – справа
      - top – выше
      - bottom – ниже
    • frameborder - рамка вокруг плавающего фрейма
      - 1 - включить рамку
      - 0 - выключить рамку

    Вот так будет выглядеть тег «iframe» с атрибутами:

    Если браузер не поддерживает фреймы, можно вставить текст «УПС! Ваш браузер не поддерживает фреймы. » между тегами .
    Это будет выглядеть вот так:

    УПС! Ваш браузер не поддерживает фреймы.

    Для примера давайте добавим к файлу «content.html» плавающий фрейм:

    Главная страница Главная страница Содержимое сайта - "Главная страница (content.! Ваш браузер не поддерживает фреймы.

    Предыдущая запись
    Следующая запись

    Несмотря на то, что сайты с фреймами встречаются все реже, изучение HTML было бы неполным без рассмотрения темы о фреймах. К тому же фреймы в каком-то смысле заняли свою нишу и применяются для систем администрирования и справки. Там, где недостатки фреймов не имеют особого значения, а преимущества наоборот, активно востребованы.

    Для создания фрейма используется тег , который заменяет тег в документе и применяется для разделения экрана на области. Внутри данного тега находятся теги , которые указывают на HTML-документ, предназначенный для загрузки в область (рис. 13.1).

    Рис. 13.1. Пример разделения окна браузера на два фрейма

    При использовании фреймов необходимо как минимум три HTML-файла: первый определяет фреймовую структуру и делит окно браузера на две части, а оставшиеся два документа загружаются в заданные окна. Количество фреймов не обязательно равно двум, может быть и больше, но никак не меньше двух, иначе вообще теряется смысл применения фреймов.

    Рассмотрим этапы создания фреймов на основе страницы, продемонстрированной на рис. 13.1. Нам понадобится три файла: index.html — определяет структуру документа, menu.html — загружается в левый фрейм и content.html — загружается в правый фрейм. Из них только index.html отличается по структуре своего кода от других файлов (пример 13.1).

    Пример 13.1. Файл index.html

    Фреймы

    В случае использования фреймов в первой строке кода пишется следующий тип документа.

    Данный указывает браузеру, что он имеет дело с фреймами, эта строка кода является обязательной. Контейнер содержит типовую информацию вроде кодировки страницы и заголовка документа. Вот только учтите, что заголовок остается неизменным, пока HTML-файлы открываются внутри фреймов.

    В данном примере окно браузера разбивается на две колонки с помощью атрибута cols , левая колонка занимает 100 пикселов, а правая — оставшееся пространство, заданное символом звездочки. Ширину или высоту фреймов можно также задавать в процентном отношении, наподобие таблиц.

    В теге задается имя HTML-файла, загружаемого в указанную область с помощью атрибута src . В левое окно будет загружен файл, названный menu.html (пример 13.2), а в правое — content.html (пример 13.3). Каждому фрейму желательно задать его уникальное имя, чтобы документы можно было загружать в указанное окно с помощью атрибута name .

    Пример 13.2. Файл menu.html

    Навигация по сайту

    В данном примере серый фон на странице задается с помощью стилей, о которых речь пойдет далее.

    Пример 13.3. Файл content.html

    Содержание сайта

    СОДЕРЖАНИЕ

    Рассмотрим более сложный пример уже с тремя фреймами (рис. 13.2).

    Рис. 13.2. Разделение страницы на три фрейма

    В данном случае опять используется тег , но два раза, причем один тег вкладывается в другой. Горизонтальное разбиение создается через атрибут rows , где для разнообразия применяется процентная запись (пример 13.4).

    Пример 13.4. Три фрейма

    Фреймы

    Как видно из данного примера, контейнер с атрибутом rows вначале создает два горизонтальных фрейма, но вместо второго фрейма подставляется еще один , который повторяет уже известную вам структуру из примера 13.1. Чтобы не появилась вертикальная полоса прокрутки, и пользователь не мог самостоятельно изменить размер верхнего фрейма, добавлены атрибуты scrolling="no" и noresize .