Avatar billede koldstar Nybegynder
21. januar 2008 - 20:02 Der er 9 kommentarer og
1 løsning

Højde på div i firefox vs IE

Hej

Jeg har lidt problemer med css'en på denne side:

http://afriis.dk/kundesystemer/kriskon/test.php

Jeg vil gerne have den blå og røde kolonne til at have den samme højde hele tiden.. De skal begge have en mimimum højde og så ellers bare tilpasse sig indholdet.

Det virker fint i IE, men i firefox er højden hele tiden 100%.. Hvad kan heg ændre??

CSS:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Stretch Footer</title>
<style>
html, body {
    margin: 0;
    padding: 0;
    background-color: #fff;
    height: 100%;
}

#left {
    background-color : blue;
    height : 100%;
    width : 200px;;
    float:left;
}
#right {
    background-color : red;
    height : 100%;
    width : 700px;
    float:left;
}

#main {
    min-height:150px;
    height:auto!important;
    height:150px;
    width:900px;
 
}
#footer{
    width:100%;
    height:50px;
    background-color:green;
    float:bottom;
}

</style>
</head>
<body>

<div id="main">
    <div style="width:100%;height:50px;background-color:yellow;float:top;">
        Header
    </div>
    <div id="left">
        xxx<br>xxx<br>xxx<br>xxx<br>xxx<br>xxx<br>xxx<br>
        xxx<br>xxx<br>xxx<br>xxx<br>xxx<br>xxx<br>xxx<br>
       
    </div>
   
    <div id="right">
              yyyy
    </div>
   
    <div id="footer">
        Footer
    </div>
</div>
</body>
</html>
Avatar billede steen_hansen Forsker
21. januar 2008 - 20:35 #1
Til at starte med mangler du linket i din DOCTYPE. Kigger videre ....
Avatar billede steen_hansen Forsker
21. januar 2008 - 20:35 #2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
Avatar billede koldstar Nybegynder
21. januar 2008 - 20:55 #3
tak, det var da en start.. Så er er problemet bare det modsatte i firewfox: Nu er den ene kolonne meget lille..
Avatar billede koldstar Nybegynder
21. januar 2008 - 20:56 #4
hov, det er et problem i begge....
Avatar billede steen_hansen Forsker
21. januar 2008 - 23:04 #5
Ok, nu mangler linket igen :)

Hvis du angiver højden på header og footer til at være hhv. xx px; og yy px;, og angiver højden på menu/indhold til at være 100%, vil du få 100% + xx px + yy px.

Jeg har set denne problemstilling andre steder på E, men har ikke nærlæst svarerne. Men et ultra hurtigt akud fra hoften ville være dette, så du får et omkransende element på 100%, hvori du lægger din egen HTML:

<html>
<head>
    <title>Stretch Footer</title>
<style>
html, body {
    margin: 0;
    padding: 0;
    background-color: #fff;
    height: 100%;
}

#left {
    background-color : blue;
    height : 100%;
    width : 200px;;
    float:left;
}
#right {
    background-color : red;
    height : 100%;
    width : 700px;
    float:left;
}

#main {
    min-height:150px;
    height:auto!important;
    height:150px;
    width:900px;
 
}
#footer{
    width:100%;
    height:50px;
    background-color:green;
    float:bottom;
}

</style>
</head>
<body>

<div style="height: 100%;">
    <div id="main">
        <div style="width:100%;height:50px;background-color:yellow;float:top;">
            Header
        </div>
        <div id="left">
            xxx<br>xxx<br>xxx<br>xxx<br>xxx<br>xxx<br>xxx<br>
            xxx<br>xxx<br>xxx<br>xxx<br>xxx<br>xxx<br>xxx<br>
        </div>
        <div id="right">
            yyyy
        </div>
        <div id="footer">
            Footer
        </div>
    </div>
</div>

</body>

</html>
Avatar billede steen_hansen Forsker
21. januar 2008 - 23:06 #6
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>
    <title>Stretch Footer</title>
<style type="text/css">

html, body {
    margin: 0;
    padding: 0;
    background-color: #fff;
    height: 100%;
}

#left {
    background-color : blue;
    height : 100%;
    width : 200px;;
    float:left;
}
#right {
    background-color : red;
    height : 100%;
    width : 700px;
    float:left;
}

#main {
    min-height:150px;
    height:auto!important;
    height:150px;
    width:900px;
 
}
#footer{
    width:100%;
    height:50px;
    background-color:green;
    float:bottom;
}
</style>
</head>

<body>

<div style="height: 100%;">
    <div id="main">
        <div style="width:100%;height:50px;background-color:yellow;float:top;">
            Header
        </div>
        <div id="left">
            xxx<br>xxx<br>xxx<br>xxx<br>xxx<br>xxx<br>xxx<br>
            xxx<br>xxx<br>xxx<br>xxx<br>xxx<br>xxx<br>xxx<br>
        </div>
        <div id="right">
            yyyy
        </div>
        <div id="footer">
            Footer
        </div>
    </div>
</div>

</body>

</html>
Avatar billede steen_hansen Forsker
21. januar 2008 - 23:08 #7
Sorry, den var ikke engang tæt på, øjeblik ....
Avatar billede steen_hansen Forsker
22. januar 2008 - 00:02 #8
Den må jeg kigge nærmere på i morgen, det er ved at være sengetid :)
Avatar billede roenving Novice
23. januar 2008 - 01:29 #9
-- mon ikke der skal bruges noget IE conditional comments, så man kan bruge height i IE, mens andre browsere bruger min-height ?-)
Avatar billede koldstar Nybegynder
30. september 2008 - 20:12 #10
lukker
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