25. april 2001 - 12:55Der er
16 kommentarer og 2 løsninger
Find bunden på et element/objekt
På en side har jeg tre div\'er, som skal gå lige lang ned, selv om de ikke starter det samme sted. Dvs. jeg skal finde bunden af et element, i forhold til dokumentets top. Men hvordan gør jeg det? top + højde, så langt er jeg med.
Jeg har også fået lavet lidt java script:
function findbottom(obj) { if (!ns4) { objbottom = obj.offsetHeight + obj.offsetTop;
Den holder bare ikke, hvis en div er inde i en anden div, så er det nemlig ikke i forhold til dokumentet med til parent...
Er der nogen der kender til en funktion der kan finde bunden af et objekt, eller kan hjælpe mig med at få min til at fungere?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jamen så læg offsetTop til. Altså if (div1.offsetHeight + div1.offsetTop > div2.offsetHeight + div2.offsetTop && div1.offsetHeight + div1.offsetTop > div3.offsetHeight + div3.offsetTop) { div2.offsetHeight = div1.offsetHeight + div1.offsetTop - div2.offsetTop; div3.offsetHeight = div1.offsetHeight + div1.offsetTop - div3.offsetTop; if(div2... if(div3... Syntaxen er vist ikke helt rigtig, men du forstår vel
Tja, jeg kan se hvad du mener med at det bliver rodet i længden, hvis du har mange div\'er inde i hinanden. prøv at se her: http://www.mur-tag.dk/new_page_1.htm
Ville det ikke være nemmere med nogle tabeller i stedet?
Ellers må du kunne iterere igennem dine tags, jeg ved ikke hvordan man gør det i ns, med i explorer er det noget ala: do while (el.tagName == \'DIV\') el = el.parentElement; bunden = bunden + el.offsetHeight; loop
Lige præcis dette ville vist være nemmere med tables, men alt i alt er CSS nu en ganske herlig ting... :) I øvrigt er brug af tables til at lave layout med imod ca. alle anbefalinger... :)
Dit forslag med at iterere ser vist ud til at være en løsning, jeg kigger på det.
Tak for hjælpen. :)
(...venter lige med at lukke spørgsmålet til problemet er løst...)
Ja, men ikke uden at bruge... tabeller! :) Det er ikke for at bruge CSS, det er for at undgå tabeller... Tabeller blev kun brugt til layout fordi der ikke var andet, det er der nu. Man skal bare lige lære at bruge det... :)
Det er en lidt firkantet måde at se det på. En blød mellemvej plejer at være løsningen. Jeg brugte osse divs og positioning helt vildt for et års tid siden, nu er jeg så småt gået tilbage til tabellerne igen.
Det har noget at gøre med venlighed for handicappede og alternative måder at se på www. Så sent som i tirsdags var der en artikel i Computerworld om at surfe på håndholdte computere. De sider som var bedst, bruge CSS til layout i stedet for tabeller. Flere og flere udgiver også ganske seriøse forslag til \"standarder\" for hvordan man laver websider. Ud over at man snakker om måder at sammensætte farver osv. anbefaler man også at man ikke bruger tabeller til layout.
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.