Avatar billede kovalt Nybegynder
24. november 2002 - 19:16 Der er 4 kommentarer og
1 løsning

tabeller

Hej alle sammen

  Jeg har en side hvor jeg har bygget det hele op om en tabel med tre kolonner. 1. kolonne er en menu der så skifter indholdet i anden kolonne. 3. kolonne er bare noget pynt :-).

  Mit problem opstår såfremt jeg ønsker at vise en side i den miderste kolonne der er forholdsvis lang, idet den så ødelægger opsætningen i første kolonne. Min plan var at lave to tomme celler i bunden af første og tredje kolonne der så kunne variere i højden alt afhøngigt af indholdet i den miderste kolonne men synes ikke rigtig det virker..

  Kig evt. på http://www.jt-tips.dk/index2.asp
Avatar billede kovalt Nybegynder
24. november 2002 - 19:19 #1
Den er gal hvis man vælger vedtægter
Avatar billede Slettet bruger
24. november 2002 - 19:31 #2
kan man ikke sætte style="overflow: auto;" på en td?

Men prøv :)
Avatar billede edutasia Nybegynder
24. november 2002 - 20:03 #3
Du kan prøve med en lidt "beskidt" metode, hvor du beholder dine to tomme celler - og sætter højden på de andre celler til noget, der er alt for lidt - f.eks. "1%". Så bliver de, sandsynligvis, ikke højere end de 1% + det, de nødvendigvis må være for at kunne rumme alt indholdet. Husk også at sætte valign=top på de celler, hvor der er indhold - så det bliver justeret i toppen.


En anden mulighed er at indsætte

  <div style="overflow:auto; height:350px">  og  </div>

inden for cellen, men udenom selve indholdet i midterkolonnen. Så har den altid en fast højde på 350px (eller hvad du nu foretrækker), og der kommer scrollbar på efter behov.


Endelig kan du lave et "onresize"-script, der finder højden af din midterkolonne og sætter de tomme cellers højde til at være højden af midterkolonnen - højden på cellerne, der er indhold i.

Eksempel:

function doResize() {
  var totalHoejde = idPaaMidterkolonne.offsetHeight;
  var restHoejde = totalHoejde - idPaaMenuBoks.offsetHeight - idPaaTaellerBoks.offsetHeight;
  idPaaTomCelle.style.pixelHeight = restHoejde;
}

Denne løsning kræver, at du sætter id'er på de forskellige elementer og indsætter dem i scriptet i stedet for "idPaaMidterkolonne" osv.

Kald f.eks. funktionen i dit BODY-tag:

  <BODY onload="doResize()">

og/eller i dit TABLE-tag:

  <TABLE onresize="doResize()">


Hvad gør man ikke for at score 10 point :-)
Avatar billede kovalt Nybegynder
24. november 2002 - 23:57 #4
tak for svarerne..... det var meget arbejde for 10 point.....

du skal lige sende et svar så jeg kan gi point
Avatar billede edutasia Nybegynder
25. november 2002 - 00:15 #5
Det var så lidt :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester