Avatar billede misbruger Nybegynder
30. august 2003 - 14:00 Der er 11 kommentarer og
1 løsning

position på div (?browser?)

Jeg har et div der positionere body:

<div id=MyBody style="position: absolute; left: 50; top: 100;>

// inden i det div har jeg positionere et andet div...
<div id=MyNestedDiv style="position: absolute; left: 20; top: 25;></div>

</div>

I Internet Explorer arver det nested div fra sin parent, men i Mozilla gør den ikke.... Dvs.

I IExplorer ligger det nested div på left: (50+20) & top: (100+25) fra skærm top.
I Mozilla ligger det nested div på left: 20 & top: 25 fra skærm top.

Hvad skal jeg gøre for at mit div ligger samme sted i begge browsere...?

...endvidere er der nogen der ved hvordan andre browsere håndtere samme...? (Opera + Netscape)
Avatar billede fangel Nybegynder
30. august 2003 - 14:02 #1
Netscape gør det på samme måde som Mozilla (i bund og grund samme browser - samme engine i hvert fald -Gecko)

prøv at leg med andre en absolute - der findes en del forskellige - relative fx ;)

Morten
Avatar billede schaefner Juniormester
30. august 2003 - 14:03 #2
Prøv:

<div id="MyBody" style="position: absolute; left: 50px; top: 100px">
Avatar billede misbruger Nybegynder
30. august 2003 - 14:16 #3
dea -> det ved jeg godt, men det gør ældre versioner af Netscape ikke, og jeg bliver nød til at kende mine begrænsninger....

Har prøvet at positionere ved brug af relative....

schaefner -> der er ingen forskel på dit om mit eksemple?

Jeg tror jeg bliver nød til at positionere min body ved at bruge en table, og så bruge relative positionering på mit nested div.
Avatar billede misbruger Nybegynder
30. august 2003 - 14:26 #4
har lige tjekket med...
IE 6.0
Mozilla 1,3a
Opera 7.11

Og det virker efter hensigten i dem alle, så mangler jeg bare at tjekke bagud... argh!

Lorte browser helved!
Længe leve standarder!
Avatar billede schaefner Juniormester
30. august 2003 - 14:28 #5
jo, der er den forskel at jeg har angivet enhed, px
Avatar billede misbruger Nybegynder
30. august 2003 - 14:34 #6
betyder ikke noget!
Avatar billede schaefner Juniormester
30. august 2003 - 14:41 #7
tjooh, måske ikke i dette tilfælde, men ellers så er det ikke korrekt ikke at angive enhed.

"border: 1 solid black" vil f.eks. ikke vise en border i Netscape hvorimod IE åbenbart kan gætte sig til at det skal være pixel, så husk altid at angive enhed.

mvh. Jesper Sørensen
Avatar billede misbruger Nybegynder
30. august 2003 - 14:49 #8
det ved jeg godt... jeg mener at det betyder ikke noget i henhold til dette spørgsmål, eftersom det er hypotetisk.

dog angiver jeg altid hvilke enhed der er snakke om...
...for som min gamle matematik lærer altid sagde: "Der er forskel på om det er 10 elefanter eller 10 kr." ;)
Avatar billede swuppe Nybegynder
30. august 2003 - 17:00 #9
hvilken version af mozilla har du? Det virker fint hos mig resultatet er det samme i både IE6 og mozilla 1.3.1 - altså efter at jeg tilføjede " efter style i begge dine divs !o)
Avatar billede misbruger Nybegynder
31. august 2003 - 16:40 #10
...jeg bruger også 1.3, men det virkede ikke hos mig....

Det skal selvf. siges at der er en del mere kode end ovenstående :|
Avatar billede misbruger Nybegynder
02. september 2003 - 22:59 #11
nogen der mener de skal have points, så skal der ligges et svar inden torsdag (04/09/2003)
Avatar billede misbruger Nybegynder
03. september 2003 - 21:31 #12
NB. Her kan alle browsere hentes... http://browsers.evolt.org/
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester