<div id="div1"> tekst linie 1 tekst linie 2 tekst linie 3 tekst linie 4 tekst linie 5 tekst linie 6 o.s.v. </div>
Linie antal er forskellig fra gang til gang.
Hvis man bruger document.getElementById('div1').offsetHeight får man 20, altså det som den blev sat til, er der ikke en attribut / metode, hvor jeg kan få at vide hvor høj den ville have været uden overflow.
Skulle bruge højden af hele dokumentet (for at give en specifik div den højde) og fandt ud af, at det næsten var umuligt at finde en løsning, som alle browsere kunne godtage. Fik dog stykket flg. sammen (som altså går på højden af _hele_ dokumentet). Måske kan du fifle lidt med det og finde højden af din div1.
window.onload = function() { if(document.documentElement){ var b1 = document.documentElement.offsetHeight var b2 = document.body.offsetHeight } if(document.layers&&document.contents){ var b4 = document.contents.clip.height var trueHeight = b4 } if(document.all){ var b5 = document.all.contents.offsetHeight var trueHeight = (b1>b5)?b1:b5 }else{ var trueHeight = (b1>b2)?b1:b2 } if(document.getElementById){ document.getElementById("menuLeft").style.height = trueHeight+"px"; } } window.onresize = window.onload;
lklingenberg og phoenixv> Hvad er der galt med løsningen fra skovenborg, den virker for mig, er der noget jeg har overset. Virker den kun med Explore eller ........
Der er intet galt med skovenborgs løsning - faktisk tværtimod, da getElementById klart er måden at gøre det på. Det skaber bare lidt problemer i nogle browsere, da nogle af de ældre slet ikke kender getElementById og andre ikke kender scrollHeight. Derudover er det meget sandsynligt at scrollHeight ikke returnerer det sammen tal i de forskellige (også nyere) browsere.
Synes godt om
Slettet bruger
22. februar 2004 - 15:35#6
scrollHeight virker kun i Internet Explorer, men ellers skulle der ikke være noget galt.
Kan man checke på om det virker, sådan at hvis browseren understøtter scrollHeight, bruges den, og hvis ikke, bruger jeg en anden rutine (nogen i stil med phoenixv forslag), hvor jeg undgår den effekt, som jeg vil bruge scrollHeight til. Der er jo trods alt flest der bruger Explore, men siden skal kunne vises i andre browser også (i hver fald Netscape og Mozilla).
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.