Som jeg gerne vil placere nederst til højre i browservinduet uafhængigt af alt andet indhold på websiden!
Dvs. grafikstumpen skal placere sig i nederste højre hjørne i browseren og det skal være uanset om den resterende del af websiden fylder hele siden eller ej og uanset om brugeren scroller længere ned på siden - grafikstumpen skal stå statisk i nederste højre hjørne!
Derudover skal det være en standardløsning der ikke blot fungerer i IE, men så vidt muligt også i Mozilla, Netscape, Opera osv.
hvis elementet skal stå fikseret i forhold til browservinduet (og ikke i forhold til siden) er det position: fixed, du skal have fat i. "fixed" vil sige at elementet bliver fastlåst i forhold til browservinduet uanset hvordan du scroller, dvs. elementet står stille mens alt andet scroller. men for at placere det i vinduets bottom/right hjørne er du nødt til at vide hvor stort brugerens vindue er i situationen. dertil skal du bruge værdierne "innerWidth" og "innerHeight" for Netscape, men "clientWidth" og "clientHeight" for IE. De to sæt mål, måler desværre ikke helt det samme. Du kan se en oversigt på en side, jeg har lavet: www.dahr.dk/Web/vinduesdimensioner.html Som du kan se forudsætter clientHeight også at du i forvejen har givet dit dokument en højde er udnytter hele vinduet og ikke bare strækker sig så langt ned som dokumentet nu er. Det kan du gøre med flg. style:
html, body { 100% }
Derefter skal selve placeringen af elementet jo bare være vinduets bredde / højde minus dimensionerne af dit element.
jo det er ;-). hvis f.eks. du vil sikre dig højde på dine tabeller gør du det netop sådan. for alt hvad der angives på den vertikale axe skal have en højde at blive angivet i forholdt til. hvis html og body er 100% betyder det at dokumentet fylder hele vinduets højde. derefter kan andre elementer angives i forhold til body og så fremdeles. men derudover er der vist noget rod med det jeg skrev til dig. IE's clientHeight måler jo netop kun dokumentets (og ikke vinduets højde). Skal lige finde ud af hvad det så er for en værdi vi skal have fat i
jeg har nu rettet i det dokument jeg nævnte før: www.dahr.dk/Web/vinduesdimensioner.html Det viser sig at hvis html og body angives til 100% så måler clientHeight den korrekte VINDUEShøjde fra øverst i dokumentet, men hvis scriptet er placeret nederst viser den højden fra dette punkt, dvs. fra DOKUMENTETS slutpunkt. Så hvis det er vinduets højde vi skal have skal målingen placeres øverst i dokumentet og i en eller anden variabel så vi kan få fat i tallet igen nederst i højre hjørne.
det enkleste er vel så at undlade at angive top og left for dit element i selve dit stylesheet, men først angive disse i tag'et. I stylesheetet kan du f.eks. have:
Og så kan du skrive tag'et ud dynamisk med java script:
<script type="text/javascript"><!-- var IE = (document.all)?true:false; var Gecko = (document.getElementById&&!document.all)?true:false; if(IE){ document.write('<div id="mitLogo" style="top: '+([indsæt navnet på den variabel der måler højden fra toppen]-[indsæt højden af dit logo])+'; left: '+(document.body.clientWidth-[indsæt bredden af dit logo])+';"><img osv.></div>'); } else if(Gecko){ document.write('<div id="mitLogo" style="top: '+(innerHeight-[indsæt højden af dit logo])+'; left: '+(innerWidth[indsæt bredden af dit logo])+';"><img osv.></div>'); } //--></script>
pixeldude> ja, du har ret hvis det er meningen at elementet skal være i bottom/right hjørnet af DOKUMENTET, men hvis det skal var af vinduet dur det da ikke. hvis nu dokumentet fylder mere i højden en vinduet, vil ikke kunne se elementet før man har scrollet ned til enden. jeg forstod tipsen på den måde at han ville have det til at være i nederste højre hjørne af VINDUET, også selv om dokumentet fylder mere.
greystate> position vil være i forhold til den omgivende box hvad enten det er body (dvs. dokumentet) eller en anden div. det vil ikke være i forhold til vinduet. Vinduet er ikke repræsenteret i css som et element for sig da css jo ikke kan vide hvor stort det er hos brugeren i den aktuelle situation. derfor kræver alt der refererer til vinduet noget serverside script.
sådan må det da vist være rent logisk. eller hvad?
ups havde ikke læst det med at den skulle være statisk :)
Synes godt om
Ny brugerNybegynder
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.