tabel i stedet for frameset
Et frameset har den fordel at man kan angive en fast højde for nogle af rammerne, f.eks. top og bund, mens browseren automatisk udregener den resterende højde for andre, f.eks. midterrammen, samtidig med at det hele bliver inden for vinduets højde. Det gøres ved at scrolling er sat = "no" i top- og bundrammen men = "yes" (eller ingen ting) i midterrammen. Her er et eksempel:<frameset rows="139,*,44" frameborder="NO" border="0" framespacing="0">
<frame src="top_home.htm" name="top" scrolling="NO" noresize >
<frame src="content_home.htm" name="content">
<frame src="bottom.htm" name="bottom" scrolling="No" noresize="noresize" marginwidth="0" marginheight="0" id="bottomFrame" />
</frameset>
Dette er fra: http://www.cfs.ku.dk/home.htm
Til gengæld har frameset andre ulemper, f.eks. at undersider evt. vises uden deres frameset. På det nævte site løser de det problem ved simpelthen at lade alle siderne have deres eget frameset med egne rammesider. Alle framesettene har det samme forhold mellem rammerne: 139, *, 44. Enkelt, men bøvlet.
Spørgsmålet er så om man kan opnå det samme uden frameset, altså dynamisk højde på sidens midterfelt samtidig med at siden bliver inden for vinduets højde.
Hvis man "oversætter" framesettet til en tabel og angiver top- og bundcellen med en fast højde (i stylesheetet samtidig med at html, body og table har fået height:100%), men ingen højde for midtercellen, vises dette forskelligt efter browser. Netscape viser det korrekt, men IE viser topcellen for høj, når der ikke er nok indhold i midtercellen. I kan se det her: http://www.e-tidsskrift.dk/dev/tabel_frameset_1.html
Hvis man kommer ekstra indhold i midtercellen udvides hele tabellen/siden i højden ud over vinduets højde. Det hjælper ikke med overflow:auto for midtercellen, for dette ville kræve at også denne celle havde fået angivet en bestemt højde, og det var jo netop det jeg ville undgå. I kan se det her: http://www.e-tidsskrift.dk/dev/tabel_frameset_2.html
Så spørgsmålet er om det i det hele taget kan lade sig gøre med et design hvor midterfeltets højde automatisk tilpasser sig vinduets højde, mens top- og bundfeltet har fast højde, og sådan at hele tabellen altid bliver inden for vinduets højde - ligesom i det rigtige frameset. Nogle forslag? Der skal kunne være overflow i midterfeltet ligesom i framesettet.
//mik
