cols Определяет число и размер вертикальных фреймов - колонок. Размеры обозначаются через запятую. Число значений определяет число фреймов. Отсутствие этого атрибута изображает один фрейм, ширина которого - все окно браузера. Параметры фреймов задаются разными способами:
Значения Описание Пример
pixels
%
*
100,100px
50%
100,*,20%
rows Определяет размер и число горизонтальных фреймов - строк. Размеры обозначаются через запятую. Число значений определяет число фреймов. Отсутствие этого атрибута определяется одним фреймом, высота которого - во все окно браузера. Размеры фреймов задаются разными способами:
Значения Описание Пример
pixels
%
*
100,100px
20%
100,*,20%
Есть отдельные особенности, которые касаются разновидностей задания размера фреймов. В случае, если он задается в процентах, то следует принимать во внимание суммарный размер всех фреймов.
И если он больше 100%, то ширина всех фреймов становится меньше пропорционально их размеру. И так, чтобы их суммарный размер был не выше 100%.
В случае, когда размеры фреймов определяется свободным пространством, следует знать об отдельных особенностях их применения. При указании нескольких подобных фреймов (к примеру: "*,*"), пространство, которое осталось, между этими фреймами разделяется на равные части. Стоящая перед звездочкой цифра для данного фрейма устанавливает коэффициент пропорции, то есть, во сколько раз он больше изображенного аналогично просто звездочкой. К примеру: описание "3*,*,*", сообщает: создается три фрейма с определенными размерами, для первого фрейма 3/5 свободного пространства и по 1/5 - для других двух.
Пример Описание
<frameset cols="50,*,50"
<frameset rows="20%,3*,*">
<frameset rows="*,60%,*">
Для сведения! Если вместе применять параметры rows и cols, то можно получить неожиданные результаты. Например, строка <frameset rows="50%,50%" cols "50%,50%"> может привести к ошибке. Тэги <frameset> могут являться вложенными. В этом случае они образуют непростую структуру фреймов, которая соответствует требованиям к информационной системе.
Пример:
-----------------------------------
<frameset rows="45%,45%">
<frame src="url1" />
<frameset cols="*,*">
<frame src="url2" />
<frame src="url3" />
</frameset>
</frameset>
-----------------------------------
В данном примере создаются 3 фрейма: 2 горизонтальных (45% высоты окна), а второй фрейм, так же разделяется еще на 2 с одинаковой шириной.