Specify the number of rows into which the browser window is divided. The
value parameter is interpreted in one of four ways; if it is:
- Just an integer number, the frame height is that many pixels high.
- An integer number followed by a percent sign, the frame height is that
percentage of the whole window height (or frame height, since
framesets can be nested).
- An integer number followed by an asterisk, the frame height will
stretch or shrink accordingly to fit, and its height relative to other
frames whose heights are specified by asterisks is porportional to
the integers used.
- Nothing but an asterisk, in which case it is interpreted as
"1*".
For example, rows="100,15%,*,2*" defines four frames, stacked
one on top of the other. The first (top) frame is 100 pixels high,
the second frame's height is 15% of the current window (or frame)
height, and the third and fourth frames occupy the remaining space,
the fourth (bottom) frame being twice the height of the third.
If your row specifier comes up with a nonsensical results, such as
three rows whose heights are "50%,30%,40%", the
browser obviously cannot obey your directives. It complies, however,
in a pretty reasonable way: it normalizes your values so that
they fit into your window. In this example, the 50%, 30%, and 40% add
up to 120% of the window height. Since this is ridiculous, the browser
notices that the sum is
6/5 the value it's
supposed to be, and it multiplies the component values by
5/6 to compensate,
resulting in
412/3%, 25%, and
331/3%,
respectively.