[HTML] cel met scrollbalk?

Pagina: 1
Acties:

  • Robbbert
  • Registratie: April 2005
  • Laatst online: 01-03 12:58
Ik heb een pagina opgedeeld in 3 delen met 3 cellen. De hoogte van de bovenste cel (header) en de onderste cel (footer) is constant. De hoogte van de middelste cel moet variabel zijn zodat de hele pagina opgevuld is en de footer helemaal onderaan staat. Als er in de middelste cel meer komt te staan dan er in past moet de grootte van deze cel niet veranderen, inplaats daarvan moet er een scrollbalk komen.
De tabel waarin de 3 cellen staan is dus 100% hoog en 100% breed.

Als ik de middelste cel een constante hoogte geef, bijvoorbeeld 500, dan werkt het allemaal perfect.
Hieronder een voorbeeld ervan:
http://home.deds.nl/~robbbert/pagina.htm
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01
  Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<meta http-equiv="Content-Language" content="nl">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

<body scroll="no">

<table border="2" cellpadding="0" cellspacing="0" width="100%" height="100%">
<tr>
<td valign="top" width="100%" height="50">
<b>header</b></td>
</tr>

<tr>
<td valign="top" width="100%" height="500">
<div style="overflow:auto; width:100%; height:100%;">
<p>bla bla bla</p>
<p>bla bla bla</p>
<p>bla bla bla</p>
<p>bla bla bla</p>
<p>bla bla bla</p>
<p>bla bla bla</p>
<p>bla bla bla</p>
<p>bla bla bla</p>
<p>bla bla bla</div></td>
</tr>

<tr>
<td valign="top" width="100%" height="50">
<b>footer</b></td>
</tr>
</table>

</body>

Bij body staat scroll="no" omdat er anders 2 scrollbalken zijn in IE.

Zo werkt het dus, maar ik wil de hoogte van de middelste cel zo hebben dat de footer helemaal onderaan de pagina komt te staan en de hoogte van de middelste cel afhankelijk is van de hoogte van het browservenster. Is er een manier om dat voor elkaar te krijgen? Ik wil geen frames of iframes gebruiken.

  • Willem
  • Registratie: Februari 2001
  • Laatst online: 16:27
divs met scrolling slash overflow.
ga daar eens wat over lezen.

Motor onderhoud bijhouden


  • aex351
  • Registratie: Juni 2005
  • Laatst online: 11:29

aex351

I am the one

willem169 schreef op dinsdag 05 juli 2005 @ 14:07:
divs met scrolling slash overflow.
ga daar eens wat over lezen.
Inderdaad, bekijk een deze thread [rml][ CSS en HTML] Borders rekken niet mee[/rml] . Daar vind je een voorbeeld van wat jij wilt (mijn post in het midden).

< dit stukje webruimte is te huur >


  • Robbbert
  • Registratie: April 2005
  • Laatst online: 01-03 12:58
Wat nu het probleem is, is dat het bij mijn voorbeeld allemaal wel werkt, maar de hoogte van de middelste cel moet niet 500 maar relatief zijn. Maar als ik height="500" verander in height="100%" of weg laat, dan is de scrollbalk ineens verdwenen en wordt de tabel verder dan 100% uitgerekt. En dat wil ik niet. ;(

  • disjfa
  • Registratie: April 2001
  • Laatst online: 08-01 11:17

disjfa

be

De tabel is dan 100% van.... wat ;)

disjfa - disj·fa (meneer)
disjfa.nl


  • Robbbert
  • Registratie: April 2005
  • Laatst online: 01-03 12:58
disjfa schreef op dinsdag 05 juli 2005 @ 15:00:
De tabel is dan 100% van.... wat ;)
De tabel moet evengroot als het venster van de browser zijn, dus 100% van de vensterhoogte.

  • disjfa
  • Registratie: April 2001
  • Laatst online: 08-01 11:17

disjfa

be

Robbbert schreef op dinsdag 05 juli 2005 @ 15:04:
[...]
De tabel moet evengroot als het venster van de browser zijn, dus 100% van de vensterhoogte.
Dus jij denkt dat 100% de hoogte van de browser is. Je html denkt dat 100% de hoogte van de container is. De container met de html die 100% bij jouw krijgt heeft geen hoogte dus weet je browser niet wat 100% is.

Mischien moet je je html en je body ook op 100% zetten zodat je browser weet dat dat de hoogte is ;)

disjfa - disj·fa (meneer)
disjfa.nl


  • Robbbert
  • Registratie: April 2005
  • Laatst online: 01-03 12:58
Even een voorbeeld gemaakt zoals ik het wil hebben:
http://home.deds.nl/~robbbert/voorbeeld.htm
Alleen deze pagina is met frames gemaakt, ik wil het met een tabel met cellen.

de body of html op 100% zetten werkt ook niet. (of ik heb het verkeerd gedaan)

  • Robbbert
  • Registratie: April 2005
  • Laatst online: 01-03 12:58
Na flink wat geklooi is het me nu al bijna gelukt, op een klein dingetje na.

Ik heb nu met divjes gewerkt in plaats van tabellen en de body op 100% gezet. Het enige probleem is dat de middelste div 100% min 100px moet zijn, maar height:100%-100px; werkt natuurlijk niet. Weet iemand hoe ik 100% - 100px als hoogte kan instellen?
Pagina: 1