Avatar billede torstein Novice
15. august 2003 - 15:11 Der er 12 kommentarer og
1 løsning

hvorledes gøres <div>s lige høje.

Hej.

Jeg er ved at lave en side med css, divs osv. Koden er her:

#leftcol {
    background: #c6c8c4 url(images/menubar4.jpg) no-repeat top;
    float:left;
    width:180px;
    height:360px;
    border : 1px solid Black;
    margin : 20px 0px 0px 0px;
}

Hvordan får jeg min leftcol til at være lige så høj som min indhold?
Avatar billede gonza.dk Nybegynder
15. august 2003 - 15:13 #1
altså lige så højt som det, der står i din div? fjerner height:360px;
Avatar billede torstein Novice
15. august 2003 - 15:17 #2
Body+indhold:
body {
    margin: 10 0 0 10;
    font-family:arial,helvetica,sans-serif;
    font-size:11px;
    background-color: White;
}

#indhold {
    background:#ffe;
    border:1px solid black;
    padding-bottom:10px;
    width:598px;
    height : 360px;
    margin : 20px 0px 0px 0px;
    padding-left : 5px;
}
Avatar billede torstein Novice
15. august 2003 - 15:23 #3
De 360 px, skal være en min-højde...
Avatar billede roenving Novice
15. august 2003 - 16:15 #4
Avatar billede torstein Novice
15. august 2003 - 16:27 #5
Jo, men de bliver ikke lige store af den grund. hvis indhold er højere end min-height, følger leftcol ikke med... Det er problemet
Avatar billede roenving Novice
15. august 2003 - 16:30 #6
Dit indhold er altså ikke i leftcol ?-)

Så er den eneste løsning at lave noget javascript onload, som checker højden på den ene og sætter højden på den anden !-)
Avatar billede torstein Novice
15. august 2003 - 16:33 #7
Øv, nå, hvor finder jeg det henne, og er det ikke noget bøvl.
Avatar billede roenving Novice
15. august 2003 - 16:41 #8
Jo, principielt er det noget bøvl, men ikke særlig svært !-)

<body ... onload="sizeCol()">

<script language="javascript" type="text/javascript">
function sizeCol(){
lcol=document.getElementById("leftcol");
lcol.style.height=document.body.scrollHeight;
}
</script>

-- hvis du har resten af dit indhold udenfor elementer OG ikke har en topbar e.l. -- den skal selvfølgelig trækkes fra ...
Avatar billede torstein Novice
15. august 2003 - 16:52 #9
jeg har en bodymargin top på 10 px, et banner med højde på 105px og en menu på 20 px. Hvor skal det ind?
Avatar billede roenving Novice
15. august 2003 - 16:59 #10
<script language="javascript" type="text/javascript">
function sizeCol(){
lcol=document.getElementById("leftcol");
lcol.style.height=(document.body.scrollHeight-135)+"px";
}
</script>

så også lige en forglemmelse ...
Avatar billede torstein Novice
15. august 2003 - 18:06 #11
roenvig:

Jeg holder mig fra bøvlet, specielt fordi jeg ikke forstår mig på javascript. Men smid et svar som tak for hjælpen.

jeg har lært noget af det (igen i dag).
Avatar billede roenving Novice
15. august 2003 - 20:06 #12
Jamen velbekomme '-)
Avatar billede roenving Novice
15. august 2003 - 20:55 #13
-- og tak for points ;~}
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