Avatar billede babyworm Nybegynder
14. maj 2005 - 20:08 Der er 6 kommentarer og
1 løsning

Problemer med div i Firefox

Hej,

Jeg har lavet en default som ser nogenlunde sådan ud:
  <div id="main">
  <div>
    <div id="left">
    <div id="img">&nbsp;</div>
    <div id="function">&nbsp;</div>
    </div>
    <div id="right">
    <div id="logo">&nbsp;</div>
    <div id="menu">&nbsp;</div>
    <div id="content">BLA<br /></div>
    </div>
  </div>
  <div id="bottom">bla</div>
  </div>

Og dertil hørende et stylesheet

body {
    font-family:Verdana,Tahoma,Arial,Sans-serif;
    font-size:10px;
    background-image:url('/henrik/_gfx/bg.gif');
}

#main {
    width:721px;
    margin:0 auto;
}

#left {
    float:left;
    width:358px;
    height:300px;
}

#right {
    float:right;
    width:360px;
    height:300px;
}

#img {
    width:358px;
    height:340px;
    background-image:url(/henrik/_gfx/bg_front.jpg);
    margin-bottom:3px;
}

#function {
    width:358px;
    height:228px;
    background-image:url(/henrik/_gfx/bg_function.jpg);
    margin-bottom:3px;
}

#logo {
    width:360px;
    height:89px;
    background-image:url(/henrik/_gfx/bg_logo.jpg);
    margin-bottom:3px;
}

#menu {
    width:360px;
    height:20px;
    background-color:#ffffff;
    margin-bottom:3px;
}

#content {
    width:360px;
    height:456px;
    background-color:#ffffff;
    margin-bottom:3px;
}

#bottom {
    width:721px;
    height:20px;
    background-color:red;
    margin-bottom:3px;
}




Mit problem er at min "bottom"-div bliver indlæst i toppen af siden, bag ved de andre div's i firefox.

Nogle der ved hvordan det rettes ?
Avatar billede babyworm Nybegynder
14. maj 2005 - 20:10 #1
Eksemplet kan ses her: http://host.nielsenmand.dk/henrik/
Avatar billede olebole Juniormester
14. maj 2005 - 20:34 #2
<ole>

Ja, der er en del forskelle, som bl.a. skyldes, at et floated element ikke optager plads.
Det er lidt pudsigt, du bakser sådan med at få divs til at opnå samme egenskaber, som det udmærkede element, tabellen har fra fødslen. Til oprettelse af synkrone søjler er tabel-elementet netop det, W3C anbefaler.

Der er desværre en del af de, der skriver tutorials, der ikke sætter sig ordentligt ind i grundlaget for W3C's rekommendationer og derfor har fået en lidt uheldig vending omkring 'tabulære data' helt galt i halsen. Det har desværre resulteret i en helt ubegrundet og fjollet tabel-o-fobi  :)

Anyway, hvis du insisterer, kan du oprette et relativt positioneret div, som du centrerer med 'margin:0 auto'. Det har rollen som container for hele indholdet og skal forsynes med en passende bredde og højde.
Nu kan du positionere de øvrige divs inde i containeren med 'position:absolute' - og de vil placere sig i forhold til containeren. Bund-div'et placerer du med f.eks: 'bottom:3px'.

/mvh
</bole>
Avatar billede babyworm Nybegynder
14. maj 2005 - 20:51 #3
Jeg kører efter din metode med tabeller :)
:D
Avatar billede babyworm Nybegynder
15. august 2005 - 13:27 #4
Hvis du skal have points for din glimrende besvarelse, skal du lige poste et svar ;o)
Avatar billede olebole Juniormester
15. august 2005 - 17:07 #5
Ja, brug af enkelt tabel her og der sker der intet ved. Store nestede tabelhelveder skal du naturligvis holde dig fra - men fornuftig brug af elementet er helt i orden  ;o)
Avatar billede olebole Juniormester
15. august 2005 - 17:45 #6
tak for points  ;o)
Avatar billede babyworm Nybegynder
15. august 2005 - 17:46 #7
No problemos ;)
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