Gå til innhold

høyde 100% hvordan?


Anbefalte innlegg

Videoannonse
Annonse

det funka ikke på den måten jeg skulle bruke det.

skal ha et element 100% fra topp til bunn.

men hvordan gjør jeg det? før brukte jeg table slik at den strakk seg etter hvor mye innhold det er. men tables er fyfy.. hvordan kan jeg gjøre det nå ?

Lenke til kommentar

Løsning 1: Bruk koden til fUzZy^ og gi den et bakgrunnsbilde:

 

#wrapper {
background: url("bilde.gif") repeat-y right;
}

 

Da dekker bakgrunnsbildet 30px til høyre inni wrapper. Deretter lager du enda en div med float: left (edit: du trenger ikke float engang) inni wrapper, men den gir du en bredde som er 30 px smalere enn wrapper slik at den ikke dekker bakgrunnsbildet. Da må wrapper selvsagt også ha ei fast bredde. Inni den kan du ha innholdet.

 

Løsning 2: Bruk background-position.

 

Hvis du da gir body en bakgrunn og i tillegg bruker repeat-y og background-position, så får du ei stripe som dekker hele sida vertikalt.

Endret av attach
Lenke til kommentar
det funka ikke på den måten jeg skulle bruke det.

skal ha et element 100% fra topp til bunn.

men hvordan gjør jeg det? før brukte jeg table slik at den strakk seg etter hvor mye innhold det er. men tables er fyfy.. hvordan kan jeg gjøre det nå ?

8004434[/snapback]

 

Grunnen til at det ikke fungerer er fordi elementet's parent ikke har spesifisert høyde. Nester du langt nok tilbake, vil du finne ut at det er body/html som er problemet. Ved å legge til

 

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

 

løser nok problemet seg.

 

Eksempel:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
body, html{
margin:0;
padding:0;
height:100%;
}
.innhold{
height:100%;
background-color:#999999;
}
</style>
</head>

<body>
<div class="innhold">Tekst og bilder her.
</div>
</body>
</html>

Lenke til kommentar
Løsning 1: Bruk koden til fUzZy^ og gi den et bakgrunnsbilde:

 

#wrapper {
background: url("bilde.gif") repeat-y right;
}

 

Da dekker bakgrunnsbildet 30px til høyre inni wrapper. Deretter lager du enda en div med float: left (edit: du trenger ikke float engang) inni wrapper, men den gir du en bredde som er 30 px smalere enn wrapper slik at den ikke dekker bakgrunnsbildet. Da må wrapper selvsagt også ha ei fast bredde. Inni den kan du ha innholdet.

 

Løsning 2: Bruk background-position.

 

Hvis du da gir body en bakgrunn og i tillegg bruker repeat-y og background-position, så får du ei stripe som dekker hele sida vertikalt.

8007224[/snapback]

 

 

brukte løsning1 og den funka som bare det :)

takker og bukker folkens:)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...