Avatar billede sarcar Praktikant
11. september 2006 - 01:13 Der er 41 kommentarer og
2 løsninger

Problemer med positionering i Explorer

Jeg har lige pludselig oplevet problemer med den øverste grønne bjælke på mit site http://herald.dk/ i Explorer. Her er der afstand fra toppen af browseren til bjælken. Denne afstand er der ikke i Firefox.

Jeg synes ikke jeg har lavet nogle væsentlige ændringer for nylig, så jeg ved ikke hvad det kan skyldes. Hvad kan jeg gøre for at forhindre denne afstand, og for at sitet også i Explorer ser ud som i Firefox?

CSS-filen ligger her http://herald.dk/v1.css
Avatar billede caf Nybegynder
11. september 2006 - 06:22 #1
Start din css med:

body, html {
    height:100%;
    margin:0px ;
        padding:0px;
}

Mvh Caf
Avatar billede notes2c Nybegynder
11. september 2006 - 07:18 #2
Det skyldes du mangler et start html tag.

Nuværende:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><head>

Burde være:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
Avatar billede sarcar Praktikant
11. september 2006 - 07:20 #3
Tak for svaret caf. Det var et godt bud, og jeg var helt forhåbbingsfuld. Desværre ser det ikke ud til at virke.

Knut
Avatar billede sarcar Praktikant
11. september 2006 - 07:33 #4
Hej notes2c

Det er da rigtigt at der mangler et <html>-tag. Har nu tilføjet det, men det hjalp desværre ikke.
Avatar billede fennec Nybegynder
11. september 2006 - 08:16 #5
Tror det er mere simpel end som så. Hvis jeg tjekker din kildekode har du et underligt tegn før din <!doctype>. Fjern den også virker det sikkert.
Avatar billede notes2c Nybegynder
11. september 2006 - 09:21 #6
Præcis problemet... Så det godt første gang. Men troede bare det var mig som havde lave en taste bøf...
Avatar billede sarcar Praktikant
11. september 2006 - 09:39 #7
Sidder på arbejde uden FTP-forbindelse, men glæder mig meget til at komme hjem og afprøve om det er problemet I har fundet. Vender tilbage lige så snart der er nyt.
Avatar billede mclemens Nybegynder
11. september 2006 - 09:42 #8
Mit bud:
        <body>
        <body onload="Ur()">
<div id="container">

rettes til:

<body onload="Ur()"><div id="container">
Avatar billede mclemens Nybegynder
11. september 2006 - 09:55 #9
((( eller måske: <body onload="Ur()"><div id="container"><div id="top"> )))
Avatar billede mclemens Nybegynder
11. september 2006 - 10:32 #10
Denne linje kan indsættes i adresselinjen og så enter
når man er på siden med IE ... den simulerer ændringen ...
java script:document.body.removeChild(document.body.firstChild);void(0);
Avatar billede mclemens Nybegynder
11. september 2006 - 13:30 #11
Hmmm, det var vist det tegn før doctypen som Fennec siger - hvorfor det
forsvinder ved fjernelse af første child i body undrede mig dog lidt :D
(tegnet flyttede sig bare ned i body når jeg valgte gem som - og så gemte siden
som 123.html - så lod ikke mærke til at det var før doctypen fra start af - pudsigt)



... Tror det har noget med utf-8 og gemning via. notesblok eller anden text-editor ...

http://validator.w3.org/check?uri=http%3A%2F%2Fwww.herald.dk&charset=%28detect+automatically%29&doctype=Inline&verbose=1

Byte-Order Mark found in UTF-8 File. The Unicode Byte-Order Mark (BOM) in UTF-8 encoded files is known to cause problems for some text editors and older browsers. You may want to consider avoiding its use until it is better supported.



...((( Husk at fjerne den ene body alligevel )))...
Avatar billede mclemens Nybegynder
11. september 2006 - 13:35 #12
Edit: Hmmm, det var vist det tegn før doctypen som Fennec siger
Skulle være: Det var tegnet før doctypen ligesom Fennec siger
Avatar billede sarcar Praktikant
11. september 2006 - 20:15 #13
Tak for det ihærdige forsøg på at hjælpe. Det er rart at føle, at man ikke er alene:-)
mclemens: jeg tror ikke <body onload="Ur()"> er problemet. Jeg har prøvet at fjerne det eller det almindelige body-tag, men det gjorde ikke nogen forskel.

Tegnet før <!doctype.... tror jeg kommer fra en PHP kode jeg har for at kunne benytte WordPress' funktionalitet udenfor den rod, som er herald.dk/blog

Koden er:

<?php include ('blog/wp-blog-header.php'); ?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><head>....

Det mærkelige er bare at jeg aldrig har haft problmer med dette før. Og som nævt volder det ikke problemer i Firefox.

Det mystiske er også at hvis jeg overskriver sitet med en ældre backupudgave, så er problemet der også, selv om det ikke var der før.

Har prøvet at lave en workaround med at give den grønne bjælke en absolut position. Problemet er bare at resten af baggrunden så stadigværk fylder forskelligt i Explorer og Firefox.

Har nogen forslag til hvad man kan gøre med PHP-koden eller om man kunne forsøge andet?
Avatar billede mclemens Nybegynder
11. september 2006 - 20:39 #14
Minder lidt om problemet her:
http://www.eksperten.dk/spm/728900
-> Se f.eks. på: http://www.eksperten.dk/spm/729234#rid6405250

... Prøv at downloade filerne
- Tag en backup.

- Åbn så de oprindelige filer i notesblok og gem
dem som utf-8 (vælg gem som og vælg under kodning dropdown utf-8)

- upload så filerne igen og test ...
Avatar billede mclemens Nybegynder
11. september 2006 - 20:41 #15
med filerne mener jeg den fil der indeholder denne kode:

<?php include ('blog/wp-blog-header.php'); ?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><head>....

og så den fil her: blog/wp-blog-header.php
Avatar billede sarcar Praktikant
12. september 2006 - 00:07 #16
Den fil hvor det ovenstående står i, er også bare en include-fil så jeg kan skifte parametre for de resterende sider. Men jeg har prøvet at gemme dem i utf-8 (både siom text-fil og som "alle-filer", men faktisk bevirkker det at afstanden både er der i Explorer og Firefox:-) Jeg kan kun få den oprindelige situation tilabge ved at overskrive med gamle backupfiler. Måske er der problemer med at lave includes?

Har også prøvet at ændre MySQL til "dansk-utf-8". Ved dog ikke om sådan noget kunne tage effekt med det samme.

Det er da godt nok et bøvlet problem jeg står med der:-)
Avatar billede sarcar Praktikant
12. september 2006 - 00:08 #17
Jeg har desuden tidligere prøvet at sætte denneher kode: <?php include ('blog/wp-blog-header.php'); ?> andre steder. Men det skete der ikke så meget ved.
Avatar billede sarcar Praktikant
12. september 2006 - 00:12 #18
Må vist næsten tænke på alternative måder at lave bjælken på. Noget andet irriterende er at der er kommet scroll-bar nede i bunden i Firefox.
Avatar billede mclemens Nybegynder
12. september 2006 - 00:15 #19
Det kan godt være et problem via. includes - men da selve tegnet står i toppen af siden hælder jeg mest til at det skulle være selve side filen - eller blog/wp-blog-header.php som måske skulle gemmes via. notesblok... Alternativet er selvfølgelig at rette det til iso-8859-1 og det er jo ikke fedt når man kører utf-8 ...


... Nu da begge browsere har problemer med
det samtidig - ken der måske fuskes ...
Kigger også lige på den width dims ...
Avatar billede sarcar Praktikant
12. september 2006 - 00:16 #20
Er der andet i dette BOM end at gemme i utf-8?

http://validator.w3.org/check?uri=http%3A%2F%2Fwww.herald.dk&charset=%28detect+automatically%29&doctype=Inline&verbose=1

Byte-Order Mark found in UTF-8 File. The Unicode Byte-Order Mark (BOM) in UTF-8 encoded files is known to cause problems for some text editors and older browsers. You may want to consider avoiding its use until it is better supported.

Der et link til en forklaring her:

http://en.wikipedia.org/wiki/Byte_Order_Mark

Men jeg forstår ikke så meget.
Avatar billede sarcar Praktikant
12. september 2006 - 00:21 #21
Problemet med ikke at bruge utf-8 er at jeg bruger et plugin som er lavet til at køre utf-8 der kan oversætte de forskellige feeds decoding. Det var faktisk ikke så nemt at komme frem til, da mange af medierne har forskellig encoding og det så nemt kan blive spørgsmålstegn osv. for nogle feeds og ok for andre.

Så det ville være lidt ærgerligt at skulle opgive utf-8.
Avatar billede mclemens Nybegynder
12. september 2006 - 00:23 #22
Læser lidt om det senere ... du bør ikke opgive utf-8 ...
Jeg vil lige se om jeg kan puffe til baren ...
Avatar billede sarcar Praktikant
12. september 2006 - 00:32 #23
Nå nu synes jeg scrol-bjælken forneden er forsvundet.

Måske skal løsningen findes i positioneringen af baggrunde og elementer. Jeg har nemlig tidligere haft et lignende problem som jeg på en eller anden måde løste. En lille smule minder problemet også om et spørgsmål jeg havde for nylig:

http://www.eksperten.dk/spm/729210

Kunne problemet ikke måske løses på en lignende måde?
Avatar billede mclemens Nybegynder
12. september 2006 - 00:38 #24
Jeg har fat i lidt af snoren - men IE skal have billederne lidt op
så det her hjælper ikke meget:

#container{position:relative;}
eller #container{position:absolute;}

m.h.t. det andet problem så var det med margin-top ... det her er fordi
at de tegn lægger sig nede i body sektionen - spørg mig ikke hvorfor ... men testen i 11/09-2006 10:32:58 - burde vise problemet ... taktikken er så at placere layeret ovenpå så teksten ryger nedenunder ... hvis det er muligt ...
Avatar billede mclemens Nybegynder
12. september 2006 - 00:48 #25
Joh, vi fusker med margin istedet ... du har helt ret ;)
#container{margin-top:-20px;}

... der skal lidt mere til ...
Avatar billede mclemens Nybegynder
12. september 2006 - 00:51 #26
#container{margin-top:-20px;}


#top {
    padding: 0px;
    text-align: center;
    background-color: #00CC00;
    WIDTH: 100%;height:15px;
}
Avatar billede mclemens Nybegynder
12. september 2006 - 00:52 #27
Ved ikke om height skal være lavere og om den holder live ?
Avatar billede sarcar Praktikant
12. september 2006 - 00:52 #28
Tænker du på at lave absolut postion til bjælken? Faktisk kan det jo nu lade sig gøre hvor sitet i begge browsere har samme afstand til toppen.
Avatar billede sarcar Praktikant
12. september 2006 - 00:59 #29
Yes, yes, yes. hvor er du genial, mclemens. Ny spiller det perfekt.
Avatar billede mclemens Nybegynder
12. september 2006 - 01:00 #30
Hehe, takker :o)
Avatar billede mclemens Nybegynder
12. september 2006 - 01:00 #31
... men du gav mig jo også et praj - den skulle bare lige rotere ...
(( En lille smule minder problemet også om et spørgsmål
jeg havde for nylig: http://www.eksperten.dk/spm/729210 ))
Avatar billede mclemens Nybegynder
12. september 2006 - 01:03 #32
Jep, kan godt se at det hjalp ... Fejlen med Byteorder mark
er der selvfølgelig stadig - men den er "skjult" ...
- Der er dog et par få px. i forskel fra IE til FF
og den scroller der driller - så den er ikke helt ok endnu...
Avatar billede sarcar Praktikant
12. september 2006 - 01:04 #33
Hold da op hvor skal du have mange tak. Det var en lang kamp, men det var de minus til containeren der simpelthen var løsningen. Tro jeg en gang tidligere for lang tid siden har været ude for sådan noget minus-noget, og det er faktisk ret genialt. Du har reddet min nat.

Og til jer andre, også tak og lidt af pointene for at deltage i problemløsningen.

Nå, nu må jeg også hellere se at komme i seng.
Avatar billede mclemens Nybegynder
12. september 2006 - 01:11 #34
Jep, nat nat ;)
Avatar billede sarcar Praktikant
12. september 2006 - 01:18 #35
Tro egentlig at jeg skal have en form for margin omkring skriften i bjælken, men den sætter så bare en border som ikke lige kan fjernes med border:none.

Scrolleren tror jeg skyldes et eller andet med noget margin på teksten. Nogle gange har jeg nemlig oplevet at den grønne bjælke stak lidt ud over resten.

Godnat også til dig:-)
Avatar billede mclemens Nybegynder
12. september 2006 - 02:44 #36
Prøv:




#footer {
padding-top: 20px;
padding-bottom: 20px;
padding-left: 40px;
padding-right: 40px;
color: #000;
text-align: center;
background-color: inherit;
}


istedet for:

#footer {
float:left;
padding-top: 20px;
padding-bottom: 20px;
padding-left: 40px;
padding-right: 40px;
color: #000;
text-align: center;
background-color: inherit;
WIDTH: 80%
}


og prøv at slette:

#fod {
float:left;
WIDTH: 100%
}



(virkede på scroller ved lokal test ... men browsere har det med at rette i markup når de gemmer - så live resultat kendes ikke lige ... )



... er først tilbage imorgen øhm, idag til aften ...
Avatar billede sarcar Praktikant
13. september 2006 - 21:51 #37
Hej mclemens

Jeg er også først kommet hjem idag, så derfor det sene svar.

Det sidste forslag hjalp faktisk. Også tak for det. Havde lidt bøvl med "om"-siden, da top-div'en også blev brugt i WordPress-systemet, men det blev også løst.

Det eneste der kunne være tilbage er, at jeg i dag på arbejdet så lidt gråt over den grønne bjælke i Explorer. Men jeg kan ikke se dette i min Explorer herhjemme. Det må jeg lige tjekke en gang til.

Mange tak for kampen, mclemens.
Avatar billede mclemens Nybegynder
13. september 2006 - 22:15 #38
Velbekom, og tak for point ... den har også lige en grå kant hos mig :/
Jeg prøvede lige i IE at trykke vis -> tekststørrelse -> mindre ... det
hjalp, det tyder umiddelbart på at det varierer m.h.t. tekststørrelsen ...
Så det er fordi de teksttegn der står i body sektionen i IE ikke har en fast size
- det kan jo desværre ikke låses helt i FF ... men i IE kan du evt. definere font-size
på body og så en anden på #container ... men om det bliver for meget workaround ved jeg ikke ...

Umiddelbart bør det måske være nok med font-size:13px; i body delen ...

( java script:document.body.style.fontSize="13px";void(0); ind i
browser adresslinjen og enter for quick test af css font'sizen)
Avatar billede sarcar Praktikant
13. september 2006 - 22:35 #39
Det var da utrolig som der er en masse bøvl med de to browsere lige nu. Jeg undrer mig lidt over hvorfor jeg ikke har set nogen problemer før. Og det ærgrer mig lidt at vi ikke kunne fikse tingene så vi kunne undgå -20-manøvren.

Nå fred være med det. Tror jeg fortækker den grå bjælke frem for at justere på font-size. Gad vide hvilken størrelse folk flest bruger deres browser med.
Avatar billede mclemens Nybegynder
13. september 2006 - 22:44 #40
^ - Jeps det er lidt et skud i tågen at gætte skriftstørrelsen ...
... Jeg ville nu også hellere se en løsning med det utf noget
- men når det ikke gav pote at downloade og gemme dem igen så er
jeg lidt på tør bund ... det er muligt at gemning via. anden teksteditor
vil hjælpe

(måske frontpage :D og så kopiere input kilden over og sætte det ind direkte i html kilden - højre klikke på siden vælge sprog og skifte html kodning der til utf-8 og så prøve at gemme - det må være muligt at fjerne den byte order mark, men hvordan ved jeg ikke lige :/ - m.h.t. frontpage tvivler jeg selv meget, da den plejer at ødelægge ting for mig i fortiden og ikke redde mig)
Avatar billede sarcar Praktikant
17. september 2006 - 02:40 #41
Tak for det sidste råd, som jeg endnu ikke har nået at afprøve, mclemens.

Jeg kom iøvrigt lige til at tænke på, at jeg da egentlig bare kan flytte php-tagget længere ned i koden. Bare den står inden der kommer andre php-funktioner som er afhængige af det. Har prøvet det, og det ser ud til at virke. Så nu skal jeg bare have normalisret nogle af de rettelser vi lavede.
Avatar billede mclemens Nybegynder
17. september 2006 - 10:07 #42
Ok, det er forsøget værd :o)
Avatar billede mclemens Nybegynder
21. september 2006 - 01:56 #43
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