Avatar billede oziris Nybegynder
27. oktober 2005 - 13:01 Der er 17 kommentarer og
1 løsning

Layers driller i firefox

Hej!

Mine layers driller mig, når jeg åbner min side i Firefox.
se side: www.oziris.dk

Layerne snapper af en eller anden grund til bunden af siden, når man opdaterer.

Warum?

hilsen Jever blæver
Avatar billede net-base.dk Nybegynder
27. oktober 2005 - 13:06 #1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Tilføj denne linie i toppen af dit dokument... skulle kunne rette nogle af fejlene
Avatar billede oziris Nybegynder
27. oktober 2005 - 13:20 #2
Nope. Den retter ikke fejlen, men gør tilgengæld at sitet ikke er centreret vertikalt i Internet Explorer. ??
Avatar billede net-base.dk Nybegynder
27. oktober 2005 - 13:24 #3
ja det har jeg oplevet...
Ret linien så den ser sådan her ud i stedet for:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
Avatar billede net-base.dk Nybegynder
27. oktober 2005 - 13:25 #4
Du havde jo heller ikke kopieret hele linien ind, kun den første linie... prøv lige at smid dem begge ind... så burde det virke...
Avatar billede oziris Nybegynder
27. oktober 2005 - 13:26 #5
Hvad er forskellen?
Avatar billede oziris Nybegynder
27. oktober 2005 - 13:30 #6
Jeps nu er layerne på plads både i FF og IE, men den vertikale centrering af sitet er forsvundet.
Avatar billede roenving Novice
27. oktober 2005 - 13:38 #7
Horisontal centrering, hvis du har en fuld doctype (og xhtml kan ikke for nuværende anbefales, da ingen browsere kan håndtere det som andet end dårlig og fejlfyldt html 4.01, og stort set ingen servere kan servere det som andet end html !-)

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Tomt dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
html,body{height:100%;margin:0px;border:0px;padding:0px;font-family:tahoma,verdana,arial,sans-serif;font-size:small;}
#site{width:770px;margin:0 auto;}
</style>
<title>Tomt dokument</title>
</head>
<body>
<div id="site">

  <!-- Resten af dit site -->

</div>
</body>
</html>

-- hvis du skal centrere fuldstændigt skal du nok over i dead-centre: http://www.wpdfd.com/editorial/thebox/deadcentre4.html !-)
Avatar billede net-base.dk Nybegynder
27. oktober 2005 - 13:41 #8
Ja den er straks lidt sværre...
plejer som regl at lave et table på 3*3 felter hvor det midterste sættes til den størrelse man gerne vil have... så kan man centrere... men det er self. ikke nogen særlig smart måde...
Avatar billede oziris Nybegynder
27. oktober 2005 - 13:51 #9
hmm tak. Sjov nok har jeg et site hvor jeg heller ikke bruger <!DOCTYPE>, men der virker  både den vertikale centrering og layerplaceringen i Firefox.

http://www.stanleyk.dk/html/news.asp

Det har højst sansynligt noget at gøre med tabel-opbygningen.
Avatar billede roenving Novice
27. oktober 2005 - 13:59 #10
Et fuldt html-dokument anno 2005 (faktisk siden 1998 !-) _skal_ indeholde doctype ...

For nuværende er alle browsere indrettet til at fejlrette i stor stil, men det er selvsagt ikke muligt at tage højde for alle malprogrammeringer i al fremtid, så det kan ikke stærkt nok anbefales at skrive valid kode ...

-- tabel-celler er i den nuværende globalt virkende standard (css1 !-) det eneste element, som kan centrere vertikalt, men som vist på thebox-linket kan det sagtens lade sig gøre uden at involvere tabeller !o]

-- en simpel løsning kan være at bruge ovenstående horisontale centrering og så indsætte en tabel med een celle i stedet for site-diven, og så i den have et element, der centreres vertikalt !-)
Avatar billede oziris Nybegynder
27. oktober 2005 - 14:08 #11
Men så forstår jeg bare ikke hvorfor <!Doctype> absolut skal diskvalificere tabelhøjde? Hvis det virker i IE, hvorfor må det så ikke virke andre steder?
Avatar billede oziris Nybegynder
27. oktober 2005 - 14:14 #12
jeg mener vist tabelhøjde på 100%
Avatar billede roenving Novice
27. oktober 2005 - 14:15 #13
Et tabel-element har _aldrig_ kunnet have en height-attribut i nogen standarder for almindelig html !-)

-- men da også tabel-elementer kan styles på alle leder og kanter med css, kan man jo bare sætte det som en style-property:

style="height:600px;"
Avatar billede oziris Nybegynder
27. oktober 2005 - 14:27 #14
Dvs. når jeg laver en tabel hvori jeg centrer mit site, så er det kun fordi browseren ved hvad jeg mener, og fejlretter? eller hvad? For det virker jo allesteder, når man ikke bruger !doctype. Beklager strømmen af spørgsmål. Er bare nysgerrig. Du har vist gjort dig mere end fortjent til de sølle 20 points :-)
Avatar billede roenving Novice
27. oktober 2005 - 18:34 #15
Tjah, net-base har vel også lavet en indsats !-)

-- nej, browseren _ved_ ikke, hvad du mener, men den gætter, så hvis du godt vil have browserne til at vise den kode, du faktisk har skrevet, bliver du nødt til at fortælle den, at den skal tage koden bogstaveligt ...

-- og til det, er det i IE nødvendigt også at angive et dtd-link udover det basale doctype-tag, som er nok for alle andre browsere !o]

-- og baggrunden er sandsynligvis, at det grundlæggende i renderingsmaskinen (den del af browseren, der beregner visningen på skærmen !-) er skrevet til første udgave af IE4, og altså er fra sidste årtusind ...
Avatar billede oziris Nybegynder
27. oktober 2005 - 19:45 #16
Tak for svarene nu har jeg lært at lave det med CSS istedet :-) Jibii!
Smid et svar.
Avatar billede roenving Novice
28. oktober 2005 - 08:34 #17
Velbekomme '-)

-- men giv som sagt også net-base point !-)
Avatar billede roenving Novice
28. oktober 2005 - 10:26 #18
>>net-base

http://exp.dk/spm/659843

-- og tak for point ;~}
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