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

div med 100% height.

Jeg har et problem med at få en div til at være 100% altså gå til bunden af skærmen

Jeg har følgende HTML kode:
<body>
<div id="container">
    <div id="header">
        <div id="logo"></div>
        <div class="banner">
        </div>
    </div>
    <div id="navi">
        <ul>
            <li><a href="">Arrangementer</a></li>
            <li>|</li>
            <li><a href="">Aktiviteter</a></li>
            <li>|</li>
            <li><a href="">Gudstjenester</a></li>
            <li>|</li>
            <li><a href="">Om Kirkerne</a></li>
            <li>|</li>
            <li><a href="">Kontakt</a></li>
        </ul>
    </div>
    <div id="content"></div>
</div>
</body>


og min css ser sådan her ud:
body { font-family:Verdana, Geneva, sans-serif, serif; font-size:12px; line-height:1.5em; background-image:url(images/bg.jpg); background-position:top; background-repeat:repeat-x; margin:0px; padding:0px; color:#555555; height:100%; }

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

#header { position:absolute; width:1000px; height:175px; }
   
#logo { position:absolute; top:20px; background-image:url(images/logo.png); width:274px; height:130px; }
       
.banner { position:absolute; top:0px; right:0px; height: 175px; width: 700px; margin: auto }
.banner img { padding: 0px; }

   
#navi { position:absolute; height:25px; top:177px; left:150px; }
       
#navi ul { list-style:none; padding:0px; margin:0px; }
       
#navi li { display:inline; padding-right:30px; color:#e2e2e2; }
       
#navi a, #navi a:link, #navi a:visited, #navi a:active { color:#e2e2e2; text-decoration:none; }
       
#navi a:hover { border-bottom:1px solid #e2e2e2; }
   
#sidebar { }
   
#content { position:relative; top:200px; left:50%; margin-left:-406px; width:812px; background-image:url(images/content_bg.png); background-repeat:repeat-y; height:auto; height:100%; min-height:100%; }


Content er den div som skal køre helt til bunden af skærmen
Avatar billede Slettet bruger
15. februar 2011 - 22:31 #1
Dette har jeg klippet ud fra et spørgsmål her på eksperten og lagt i min "sådan gør man" manual. Måske kan du bruge det. Det virker fint hos mig.

100% i højden er noget lort (eller rettere CSS-paverne kan ikke li' det)
- masser af problemer med forskelle i browsernes rendering (sur erfaring!)

Et (elegant?) alternativ er at benytte:
position:absolute;top:0px;bottom:0px;

Det fortæller at den skal starte øverst og slutte nederst i containeren.
Og ikke nok med det: Evt. top/bottom-border/margin/padding medfører IKKE at div'en vokser ud af containeren (som ved height:100%)
Avatar billede optur Novice
15. februar 2011 - 23:13 #2
jeg vil gerne have eksempler, da jeg ikke er særlig god til css... så jeg kan ikke acceptere dit svar...
Avatar billede tjens Nybegynder
15. februar 2011 - 23:36 #3
Det er svært at bedømme, når du ikke giver et link til eksemplet.

Men jeg har netop arbejdet lidt på noget lignende.

Eksempel 1 drejer sig om at lade venstre kolonne være samme højde som indholdet i hovedsektionen: http://tjens.dk/eksperten/931562/Test01.html

Eksempel 2, drejer sig om at få venstre sides pynt, samt hovedsektionens baggrund til at fylde hele browseren http://tjens.dk/eksperten/931562/Test02.html

Prøv at resize din browser på siderne.

Men som sagt er jeg nok nødt til at se din side, før jeg kan vurdere om dine baggrundsbilleder kan sættes ind i eksempel 2.
Avatar billede Slettet bruger
15. februar 2011 - 23:36 #4
kan se, at jeg faktisk slet ikke har brugt dette eksempel selv.
i body har jeg sat height til 100% men i wrapper som svarer til din content har jeg sat min-height:675px. Svarende til den højde jeg ønsker den mindst skal have. Her har jeg prøvet mig frem. Hvis højden bliver større, udvides den automatisk

body {
    margin:0px;
    padding:0px;
    font-family: Verdana, Geneva, sans-serif;
    text-align:center;
    vertical-align: top;
    background:url(img/blaa_baggrund.png);
    background-repeat:repeat;
    height: 100%;
   
    }

   
#wrapper {
    position:relative;
    width: 700px;
    min-height:675px;/*sætter en minimunshøjde på elementet der udvider sig hvis det overstiges*/
    margin-left:auto;
    margin-right:auto;
    text-align:left;
    border-right: 3px solid #005a9c;
    border-bottom: 3px solid #005a9c;
    border-left: 3px solid #005a9c;
    padding: 0px 50px 0px 50px;
    overflow: hidden;
    background: #FFF;
}
Avatar billede optur Novice
16. februar 2011 - 06:47 #5
Det er ikke noget problem at få den til det... Mit problem er at den skal gå til skærmens bund lige meget hvor meget indhold der er i.
Avatar billede Slettet bruger
16. februar 2011 - 14:26 #6
Beklager så kan jeg ikke hjælpe, men fandt denne tut på nettet - måske kan det hjælpe dig.
http://www.communitymx.com/abstract.cfm?cid=BAD95
Avatar billede tjens Nybegynder
16. februar 2011 - 16:14 #7
Ligger dine background-images på nettet et sted?

Det er nemmere at hjælpe, når man kan se dem og evt. en skitse til, hvordan siden skal se ud.
Avatar billede optur Novice
16. februar 2011 - 18:44 #8
Da jeg har læst mig til at de fleste CSS guruer fraråder dette og da det oftest er meget svært har jeg valgt at kaste mig fra projektet igen og så bare lavet en footer på, og ind hold som udvider sig afhængig af indholdet =)

Men tak for alle de kreative svar =D
Avatar billede optur Novice
25. februar 2011 - 07:47 #9
lukket
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