Avatar billede apache999 Nybegynder
13. december 2003 - 12:32 Der er 12 kommentarer og
1 løsning

Problemer med centrering i frames

Jeg er desværre nødt til at anvende frames på et site, jeg programmerer. Det består af en fast frame i toppen og en variabel i bunden.

Mit problem er, at i IE 6.0 centrerer indholdet i de 2 frames sig forskelligt. Der er en forskydning på et par pixels, og den bliver større, jo større vinduet er. Hvis vinduet er lige så bredt som indholdet, centrerer indholdet sig korrekt.

Jeg har testet i Opera og Mozilla, og her centrerer indholdet sig korrekt.

Jeg kan godt poste kode og eksempler, men hvis der lige er nogen, der kender problemet, så starter jeg bare med denne beskrivelse.
Avatar billede roenving Novice
13. december 2003 - 14:56 #1
Jeg kender een type forskellighed, som passer lige oveni det problem:

At IE fejlagtig regner en border med til elementets bredde (iflg. w3Cs anbefalinger (box-modellen) er en border noget som ligger udenom et element !-)

Så et gæt kunne være, at du i siderne har nogle elementer med border, som beregnes forskelligt i de to sider og i de to frames ...
Avatar billede apache999 Nybegynder
13. december 2003 - 15:07 #2
Jeg tror ikke, det er der, den ligger, for de 2 elementer er faktisk præcis lige brede, blot er de forskudt. Men jeg kan da lige prøve at sakse borderen i det ene element og se, hvad der sker.
Avatar billede apache999 Nybegynder
13. december 2003 - 16:09 #3
Damn. Det var ikke det. Men ellers tak for forsøget
Avatar billede roenving Novice
13. december 2003 - 16:17 #4
-- en mulighed kunne også være, at du uforvarende er kommet til at lægge noget uden for f.eks. tabeller, eller at du har en </td>, som står på en linje for sig selv !-)
Avatar billede apache999 Nybegynder
13. december 2003 - 16:26 #5
Den slags har jeg tjek på. Det ville desuden også give fejl i de andre browsere. Men har prøvet at tømme tabellen helt og bare indsætte et non-breaking space i den, og den centreres stadig forkert.
Avatar billede olebole Juniormester
15. december 2003 - 04:05 #6
<ole>

Prøv med en URL, så slipper vi for quiz'en  ;o)

/mvh
</bole>
Avatar billede apache999 Nybegynder
15. december 2003 - 10:27 #7
Avatar billede roenving Novice
15. december 2003 - 14:14 #8
Mulige forsøg:

1. Prøv at sætte dit Flash topbanner ind i en tabel på samme måde som main-framen ...

2. sæt alle </td> op på linjen før, hvor der er noget andet, f.eks.

</table></td>
</tr>
</table>
</body>
</html>
Avatar billede apache999 Nybegynder
15. december 2003 - 14:50 #9
Virker desværre heller ikke. Jeg har screendumpet og målt pixels op og kan konstatere, at det er den nederste frame, der ikke står korrekt centreret.
Den er simpelthen forskudt et par pixels til venstre alt efter størrelsen på vinduet.

lorte IE
Avatar billede apache999 Nybegynder
15. december 2003 - 14:53 #10
Har smidt dobbelt op på pointene.
Avatar billede apache999 Nybegynder
15. december 2003 - 15:01 #11
Nå for den. Fandt så lige ud af, at hvis man sætter propertien scrolling til YES inde i framesettet for den øverste frame, så centrerer indholdet sig søreme korrekt i IE. Men så kommer der jo scrollbarer i den øverste frame. Det er da godt nok rimelig fucking irriterende. Derudover virker det selvfølgelig ikke i de andre browsere
Avatar billede apache999 Nybegynder
15. december 2003 - 15:03 #12
MEN HVIS MAN SÆTTER DET TIL AUTO, SÅ VIRKER DET ALLE STEDER. JUHUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU!!!
Avatar billede apache999 Nybegynder
15. december 2003 - 15:03 #13
Undskyld de store bogstaver, men jeg blev lige så glad
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