17. februar 2004 - 12:20Der er
14 kommentarer og 1 løsning
Hvordan centreres et objekt?
Jeg har lavet et objekt, som jeg ønsker centreret på siden.
Jeg har intet problem med, at placere objektet et antal px fra venstre, men jeg mener, at det er voldsomt overarbejde, at skulle bede om brugers skærmopløsning for så at trække mit objekts brede fra og dele med to. Det må kunne gøres nemmere.
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
<div align="center">noget</div> Denne er afprøvet men virker desværre ikke!!!
<div style="top:50%;left:50%;width:300px;height:200px;margin-left:-150px;margin-top:-100px;">blabla</div> Denne er godt nok ikke afprøvet, men vil den ikke give lidt samme effekt som ovenstående ??
hvis "Objekt" er navnet på dit objekt og "Left" er navn på CSS egneskaben "left", skal du skrive: Objekt.style.left=""
hvis objektet har position:absolute, vil det blive regnet fra første omgivende boks med position: absolute eller realtive eller (hvis ikke der er en sådan) fra rod-elementet (html i standard mode, body i quirksmode)
og lige en ting til: for at text-align:center skal virke skal det element du vil centrere have venstre og højre margin sat til "auto" eller der skal ikke være angivet margin, altså f.eks.: margin: 20px auto; eller margin-left: auto; margin-right: auto;
<div style="position:absolute;top:50%;left:50%;width:300px;height:200px;margin-left:-150px;margin-top:-100px;">blabla</div> Dette er nu prøvet, men virker ikke.
Objektet bliver ikke placeret i CSS, men i selve scriptet, jeg er meget sikker på, at det ikke vil virke grundet, at scriptet går ind over SCC. Mit script hedder: oBg.moveIt(sLeft,sTop);
Jeg har så en funktion, som hedder MoveIt, som har koden: if(x!=null){this.x=x; this.css.left=this.x+px;} if(y!=null){this.y=y; this.css.top=this.y+px;}
Når jeg ændre de to værdier (sLeft & sTop) flytter objektet sig fint, men jeg kan ikke få den centreret.
du er nødt til at centrere i forhold til den omgivende box; kender du målene på den? prøv at lægge noget mere kode - både hvad der er af css og af javascript til dit objekt
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.