Avatar billede optur Novice
02. februar 2011 - 15:38 Der er 8 kommentarer og
1 løsning

Div skal vokse med indhold

jeg kan ikke få min div til at følge mit indhold.

min htmlkode er:
<div id="container">
    <div id="header"></div>
    <div id="content">
        <div id="navi">
            <ul>
                <li>Menupunkt 1</li>
                <li>Menupunkt 2</li>
                <li>Menupunkt 3</li>
                <li>Menupunkt 4</li>
                <li>Menupunkt 5</li>
                <li>Menupunkt 6</li>
            </ul>
        </div>
        <div id="text"><h1>
            </p>
        </div>
        <div id="footer"></div>
    </div>
</div>

og min css ser ud som følgende:

body {
    background-image:url(images/bg.jpg);
    background-position:top;
    background-repeat:repeat-x;
    margin:0px;
    padding:0px;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    line-height:1.5em;
    color:#000;
}

#container {
    position:absolute;
    width:800px;
    min-height:500px;
    margin-left:-400px;
    left:50%;
}

    #header {
        position:absolute;
        top:0px;
        width:798px;
        height:168px;
        background-image:url(images/header.jpg);
    }
   
    #content {
        position:relative;
        clear:both;
        top:168px;
        width:800px;
        min-height:400px;
        background-color:#e4e4e4;
        background-image:url(images/content-bg.jpg);
        background-position:top;
        background-repeat:repeat-x;
    }
   
        #navi {
            float:left;
            position:absolute;
            width:150px;
            border-right:1px solid #555555;
            min-height:100px;
            top:20px;
        }
       
        #text {
            float:right;
            position:relative;
            clear:both;
            width:610px;
            min-height:100px;
            right:0px;
            padding:20px;
        }
   
        #footer {
            position:absolute;
            border-top:1px solid #555555;
            width:700px;
            height:30px;
            bottom:0px;
            left:50%;
            margin-left:-370px;
            padding-left:20px;
            padding-right:20px;
            padding-top:8px;
        }


Hvad er det jeg gør forkert?
Avatar billede majbom Novice
02. februar 2011 - 16:28 #1
hvilken div, hvilket indhold?
Avatar billede zips Juniormester
02. februar 2011 - 16:37 #2
Indsæt <div style="clear: both;"></div> lige efter din sidste div for din text
Avatar billede optur Novice
02. februar 2011 - 16:44 #3
Jeg beklager meget... det er <div id="text"></div> som indeholder min tekst... fjernede teksten for det ikke skulle fylde så meget...
Avatar billede majbom Novice
02. februar 2011 - 18:42 #4
du skal ændre position til relative og sætte clear:both i din footer
Avatar billede gadensgaard Nybegynder
02. februar 2011 - 19:23 #5
smid display: table; på din div, det får den til at udvide sig med indholdet.
Avatar billede optur Novice
03. februar 2011 - 08:31 #6
Skide godt... Tusind tak for dit svar... Jeg har længe kæmpet med at få en anden måde til at virke...

relative og clear both, som ikke altid virker =D
Avatar billede majbom Novice
03. februar 2011 - 09:59 #7
jeg kunne nu ellers godt få løsningen i #4 til at virke ;)
Avatar billede optur Novice
11. april 2011 - 15:49 #8
Splazz, er det footer du sætter til relative?
Avatar billede majbom Novice
28. april 2011 - 21:57 #9
ja, det var det...
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