19. oktober 2003 - 21:33Der er
39 kommentarer og 1 løsning
Problem med absolute position
Det kan godt ske det mere er et css spm, men jeg prøver alligevel her. Jeg har dette reklame script, men jeg kan ikke få det til at passe til min side. Jeg har centret min side og ønsker at placere den inde i en td. Men den flyder blot hen over siden. Jeg tror det går galt i absolute position:
og så skal du indsætte en funktion i dit javascript (bare et eller andet sted imellem nogle script-tags !-):
function posDiv(){ elm = document.getElementById("minReklameTd"); for(var zx=zy=0;elm!=null;zx+=elm.offsetLeft,zy+=elm.offsetTop,elm=elm.offsetParent); d = document.getElementById('scrolldownbanner'); d.style.top = zy + 10 + 'px';//Her skal du selv eksperimentere med 10-tallet !-) d.style.left = zx + 25 + 'px';//og her med de 25 !-) }
http://www.aspsoftware.dk/ferieguide/ kig på det reklame halløj i højre side... det skal jeg have til at passe med midter td'en, der hvor indholdet er.....
Du bruger script'et på en lidt uortodoks måde, jeg ikke helt kan følge ... men jeg kan da oplyse dig, at du kan få div'et til at lægge sig i cellen ved at bruge 'position:relative' på cellen.
Der er så noget vrøvl med højden, hvor det virker, somom du har haft gang i nogle 'hovsa-løsninger' :) /mvh
oki, men ja det er lidt en hovsa løsning. Men har du evt. et forslag / script som kan klare det samme behov som det jeg søger der. For jeg står virkelig og mangler det, og smider gerne flere points i det.
Den absolutte position virker fint. Der hvor du får problemet er, at du placerer din reklame på position 50%. Det er venstre side af din reklame der placeres der. Du skal altså placere scriptet relativt eller lave en metode der finder brugerens opløsning, og placerer dit script i forhold til det.
hmm vil du ikke prøve at tilpasse koden, prøv evt at kig på siden nu, nu er det lidt bedre, men hvis jeg laver den relativ så vil den slet ikke scroll, så er den blot nede hele tiden.....
kinderaeg >> nejnej ... slet ikke. Det er da endnu en hovsa-løsning. 'position:relative' på _cellen_ ... endelig ikke scriptet!
Scriptet er jo positioneret absolute, så scriptet skal bare placeres med 'left:0px', så lægger det sig i midten, hvis cellen får 'position:relative'. Derefter er det blot at placere det lodret ... der har hostgirl lavet noget rod. Bliver det rettet, skal det nok gå ;o) /mvh
Det er muligt, men så vidt jeg forstår positionering i CSS, så er en absolut positionering en placering i forhold til vinduet og en relativ position er i forhold til andre objekter på siden?!?
Ja, netop ... fundamentalt forkert. position:absolute sætter placeringen i forhold til det omgivende, positionerede element. Eksisterer et sådan ikke, sættes placeringen i forhold til body'en (som heller ikke er lig med vinduet).
Ok, tak. Så blev jeg da også så meget klogere. Men så skal cellen formateres som en relativ position, for at få den til at placere sig i forhold til den, ik?!?
er der ikke en af jer der vil sæt det sammen så det virker, har bøvlet med det i 3 dage nu, og olebole du sidder bare og griner af mine fejl.... help.. jeg har endda sat pointsne op, skal der flere til eller hvad gør jeg forkert ?
Nej, jeg griner ikke ad dine fejl, men smiler til dig. Jeg vil gerne forholde mig til de mere 'akademiske' detaljer, men gider ikke sidde og rode i script'et. Årsager: 1. Jeg skal bruge tid på at skrive det på en - for mig - overskuelig måde (jeg bryder mig absolut ikke om opstillingen). 2. Jeg bander dagligt den slags bannere (og de, der sviner WWW til med dem) langt ned i det aller dybeste, sorte, altopslugende helvede. Jeg _HADER_ disse bannere som pesten - og finder det ynkeligt, at nogen finder sig nødsaget til at ulejlige sine brugere med den slags anmassende, agressiv reklame-lort!
olebole, jeg mente også det med at smile :) Men banneret er ikke for at reklamere for alt muligt, men for at vise de besøgende et sommerhus som der evt kunne vælges, det er for brugernes eget bedste. Men helt i orden med din mening :)
Nu har jeg fået den til at side rigtig, men den kør forlangt ned og kør ikke op til det samme punkt igen...
Ja ja, du skulle også kun slette "document.getElementById('scrolldownbanner').style.top = -165", ikke den tuborg-slut der stod bagefter. Jeg var måske ikke helt klar i den formulering ;)
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.