## 9.1 - Il tag `<frameset>`

Il numero di frame e il relativo layout nella finestra del browser sono specificati nel tag

`<frameset>`

- un set di frame prende il posto dell'elemento corpo nel documento;
- un documento puo' avere un corpo o un set di frame, non entrambi.

Gli attributi del tag `<frameset>` sono:

`rows` e `cols`.

- L'attributo `rows` specifica il numero di righe di frame che andranno a occupare la finestra.
- Vi sono tre tipi di valori per le righe: numeri, percentuali e asterischi.
- Nelle stringhe tra vrigolette si inseriscono di norma due o piu' valori separati da virgole.

- i numeri indicano l'altezza di una riga in pixel;
- le percentuali vengono indicate con un numero seguito immediatamente dal segno di percentuale (`%`) ed indicano l'altezza totale della finestra occupata da una riga;
- gli asterischi, infine, specificano l'altezza rimanente della finestra.

Ad esempio, si consideri la seguente stringa:

`<frameset rows = "200, 300, 400" >`

Questo set di frame ha tre righe di frame, che si estendono su tutta la larghezza della finestra dato che non e' stato specificato l'attributo `cols`. Supponendo che la finestra sia alta 900 pixel, le tre righe occupano rispettivamente 200, 300 e 400 pixel.

Nel caso in cui l'altrezza della finestra non corrisponda esattamente a 900 pixel , essa viene suddivisa proporzionalmente in modo che alla prima riga spettino 2/9, alla seconda 3/9 e alle terza 4/9 dell'altezza della finestra.

Sembra piu' pratico specificare le righe con le percentuali, come nella seguente stringa

`<frameset rows = "22%, 33%, 45%" >`

Le specifiche di questo set di frame indicano le stesse dimensioni di quello precedente:

`<frameset rows = "22%, 33%, *" >`

In questo caso l'asterisco indica lo spazio della finestra rimanente.
Se si assegnano due asterischi come valori dell'attributo `rows`

`<frameset rows = "22%, *, *" >`

allora i frames corrispondneti occuperanno ciascuno meta' dell'altezza

L'attributo `cols` specifica il numero di colonne dei frame.

Per esempio, la riga seguente indica che la finestra deve avere sei frames in tre righe della stessa altezza e due colonne, la prima delle quali larga 1/4 dell'intera larghezza della finestra:

`<frameset rows = "33%, 33%, 33%" cols = "25%, *">`
Rendering dell'esempio precedente