Avatar billede encorez Nybegynder
08. marts 2009 - 19:02 Der er 4 kommentarer og
1 løsning

Højde 100% i CSS

Hej
Jeg er ved at lære at bruge CSS til at sætte min side op i istedet for tabeller. Det tager sgu noget tid at finde ud af hvordan det hænger som er mangler stadig lang vej.
Mit problem er at jeg har en boks i midten, 950px bred. Jeg vil gerne have den fylder hele skærmen i højden, 100%. Hvis teksten fylder mere end højde skal den selvfølgelig bare følge med.
Men det er som om den bliver 120% i højden istedet for blot 100% af skærmen. Hvorfor kommer det ekstra tomme fyld i bunden??

Opstillingen er en kasse vandret for oven, og 3 kolonner (kasser neden under den vandrette kasse).
Sig endelig til hvis det er en usmart måde jeg har gjort det på, for jeg er som sagt lige begyndt.

Source kode
<div id="container">
  <div id="top">
  <? include 'top.php';?>
  </div>
   
  <div id="left">
  <? include 'left.php';?>
  </div>
   
  <div id="right">
  <? include 'right.php';?>
  </div>
   
  <div id="content">
  Siden indhold kommer her
  </div>
</div>

Min CCS
#container {
    position: relative;
    width: 950px;
    height:100%;
    padding: 0px 0px 0px 0px; /*top right bottom left*/
    margin: 5px auto 100px auto;
}
#top {
    position: relative;
    width: 950px;
    height: 100px;
    padding: 0px 0px 0px 0px; /*top right bottom left*/
    margin: 0px 0px 0px 0px;
}
#left {
    position: relative;
    float:left;
    width: 150px;
    height:100%;
}
#right {
    position:relative;
    float: right;
    width: 150px;
    height: 100%;
}
#content {
    position:relative;
    height:100%;
}
html,body {
    height: 100%;
}
Avatar billede zips Juniormester
08. marts 2009 - 20:58 #1
html, body med 100% giver 100% af det som du har indsat på siden, dvs. at din top som er 100px plus de 5 px i din margin vil være det som siden er højre end de 100%.

Da din left, right og content er 100% vil disse fylde 100% og gå længre ned end din container, ja de 105px.

Prøv denne kode og du kan se at din container er farvet sort og stopper før left og right i bunden.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<title>Ingen titel</title>

<style type="text/css">
html,body {
    height: 100%;
    margin: 0;
    padding: 0;
}

#container {
    width: 950px;
    height:100%;
    padding: 0; /*top right bottom left*/
    margin: 5px auto 0px auto;
    background-color: #000;
}
#top {
    width: 950px;
    height: 100px;
    padding: 0; /*top right bottom left*/
    margin: 0;
    background-color: #eee000;
}
#left {
    float:left;
    width: 150px;
    height:100%;
    background-color: #000eee;
}
#right {
    float:left;
    width: 150px;
    height: 100%;
    background-color: red;
}
#content {
    float:left;
    width: 650px;
    height:50%;
    background-color: #ededed;
}

</style>
</head><body>

<div id="container">
  <div id="top">
  <? include 'top.php';?>
  </div>
   
  <div id="left">
  <? include 'left.php';?>
  </div>
 
  <div id="content">
  Siden indhold kommer her
  </div>
   
  <div id="right">
  <? include 'right.php';?>
  </div>

</div>
</body></html>
Avatar billede encorez Nybegynder
08. marts 2009 - 21:10 #2
Okay, men hvordan omgår man det så??
Jeg ønsker jo ikke at bare fordi jeg stopper ting ind på siden så lægger den det til de 100% og dermed altid vil siden være højere end nødvendigt.
Avatar billede zips Juniormester
08. marts 2009 - 21:57 #3
Prøv at læse dette http://www.eksperten.dk/spm/863292 som viser hvor svært det er at få en din med fast størrelse og resten med %
Avatar billede encorez Nybegynder
12. marts 2009 - 20:02 #4
Hej igen
Du har ret. Det er godt nok en kamp. Her troede jeg at jeg skulle se en lettere verden med CSS. Det har jeg ikke tålmodighed til at sætte min ind i lige nu. Det giver mig for mange problemer. Så jeg er tilbage ved de gode gamle tabeller :)
Kombineret med noget CSS :)

Læg et svar for dine kommentarer
Avatar billede zips Juniormester
12. marts 2009 - 20:07 #5
Her er et svar :-)
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