Avatar billede kuglepen Nybegynder
03. august 2006 - 23:30 Der er 8 kommentarer og
1 løsning

problemer med height i divs i IE og FF

Jeg har et træls problem med noget designhalløj.
Jeg kan ikke få IE til at fatte, at den ikke skal være ca 2 px højere end den angivne height. Problemet er med div.container_all, container_left og container_right. I FF virker alt fantastisk (som altid). Jeg håber der er et klogt hovede, som kan se den fejl jeg begår. Koden er som følgende:


body {
    margin: 0;
    width: 100%;
    height: 100%;
    font: 0.7em arial, sans-serif;
    line-height: 1;
    color: #666666;
}

h1, h2, h3, h4 { font-family: arial, sans-serif; font-weight: normal; }
h1 {
    font-size: 2em;
    color: #989898;
    text-transform: lowercase;
    padding-left: 15px;
    border-bottom: 1px solid #999999;
}
h2 {
    font-size: 1.70em;
    color: #989898;
    text-transform: lowercase;
    padding-left: 15px;
}
h3 {
    font-size: 1.35em;
    color: #666666;
    margin-top: 0px;
}
h4 {
    font-size: 1.09em;
    color: #666666;
    padding-left: 15px;
}





/*+------------------------------+
  |            div              |
  +------------------------------+*/

div#container_super {
    /*border: 1px solid black;*/
    position: absolute;
    left: 50%;
    top: 50%;
    width: 902px;
    height: 500px;
    margin-top: -275px; /* half of the height */
    margin-left: -451px; /* half of the width */
}

div#container_menu {
    /*background-color: silver;*/
    margin-top: 50px;   
    padding-left: 0px;
    width: 680px;
    height: 50px;
}

div#container_all {
    border-left: 1px solid #26FE02;
    border-right: 1px solid #26FE02;
    /*background-color: green;*/
    margin-top: 10px;
    margin-bottom: 15px;
    width: 900px;
    height: auto;
}


div#container_left {
    border-left: 1px solid #26FE02;
    border-right: 1px solid #26FE02;
    /*background-color: green;*/
    margin-top: 10px;
    margin-bottom: 15px;
    float: left;
    width: 540px;
    height: 320px;
}

div#container_right {
    /*background-color: magenta;*/
    border-right: 1px solid #26FE02;
    margin-top: 10px;
    margin-bottom: 15px;   
    float: right;
    width: 330px;
    height: 320px;
   
    overflow: none;
}

OSV....
Avatar billede mclemens Nybegynder
03. august 2006 - 23:48 #1
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<style type="text/css">
body {
    margin: 0;
    width: 100%;
    height: 100%;
    font: 0.7em arial, sans-serif;
    line-height: 1;
    color: #666666;
}

h1, h2, h3, h4 { font-family: arial, sans-serif; font-weight: normal; }
h1 {
    font-size: 2em;
    color: #989898;
    text-transform: lowercase;
    padding-left: 15px;
    border-bottom: 1px solid #999999;
}
h2 {
    font-size: 1.70em;
    color: #989898;
    text-transform: lowercase;
    padding-left: 15px;
}
h3 {
    font-size: 1.35em;
    color: #666666;
    margin-top: 0px;
}
h4 {
    font-size: 1.09em;
    color: #666666;
    padding-left: 15px;
}





/*+------------------------------+
  |            div              |
  +------------------------------+*/

div#container_super {
    /*border: 1px solid black;*/
    position: absolute;
    left: 50%;
    top: 50%;
    width: 902px;
    height: 500px;
    margin-top: -275px; /* half of the height */
    margin-left: -451px; /* half of the width */
}

div#container_menu {
    /*background-color: silver;*/
    margin-top: 50px; 
    padding-left: 0px;
    width: 680px;
    height: 50px;
}

div#container_all {
    border-left: 1px solid #26FE02;
    border-right: 1px solid #26FE02;
    /*background-color: green;*/
    margin-top: 10px;
    margin-bottom: 15px;
    width: 900px;
    height: auto;
}


div#container_left {
    border-left: 1px solid #26FE02;
    border-right: 1px solid #26FE02;
    /*background-color: green;*/
    margin-top: 10px;
    margin-bottom: 15px;
    float: left;
    width: 540px;
    height: 320px;
}

div#container_right {
    /*background-color: magenta;*/
    border-right: 1px solid #26FE02;
    margin-top: 10px;
    margin-bottom: 15px; 
    float: right;
    width: 330px;
    height: 320px;
 
    overflow: none;
}
</style>

<script type="text/javascript">

</script>

</head><body>
<div id="container_all">a</div>
<div id="container_left">a</div>
<div id="container_right">a</div>
</body></html>


... virker fint her ... har du test markup der giver fejl?

- problemet kan måske være at du skal sætte padding og margin på
h1, h2, h3, h4 { font-family: arial, sans-serif; font-weight: normal; }
som her:
h1, h2, h3, h4 { font-family: arial, sans-serif; font-weight: normal; margin:0px;padding:0px;}

... men uden at se html markup skyder jeg fra hoften ud i tågen...
Avatar billede kuglepen Nybegynder
04. august 2006 - 00:24 #2
tak for det hurtige svar. jeg har nu forsøgt at sætte margin og padding, men det hjælper desværre ikke. Du kan se siden reaktor3.dk
Avatar billede mclemens Nybegynder
04. august 2006 - 00:48 #3
Fjern mellemrummet:
<DIV id=container_all><IMG src="123-filer/index2_900.jpg"> </DIV>
<DIV id=container_all><IMG src="123-filer/index2_900.jpg"></DIV>
Avatar billede mclemens Nybegynder
04. august 2006 - 00:51 #4
test simulering:

java script:tn=document.getElementById("container_all");tno=tn.childNodes[1];tn.removeChild(tno);void(0);

^ - Kopier og indsæt linjen i adresselinjen når du er på siden og tryk enter ... den fjerner mellemrummet kunstigt (i din cache) i din browsers fremvisning af siden...
Avatar billede mclemens Nybegynder
04. august 2006 - 01:00 #5
Du kan også bruge overflow:hidden; i css på elementer
der ikke skal kunne udvide sig i højden...
Men nok bedst at fjerne mellemrummet :)
Avatar billede mclemens Nybegynder
04. august 2006 - 01:03 #6
Forresten: Velkommen til eksperten der er
en uofficiel faq her: http://expfaq.dk/
Avatar billede kuglepen Nybegynder
04. august 2006 - 01:09 #7
MANGE TAK. for helvede hvor er det en åndsvag lille faktor... jeg har dælme kigget og ændret og jeg ved ikke hvad. Der er nok en om gang point på vej til dig herfra.

Tak for velkomsten.
Avatar billede mclemens Nybegynder
04. august 2006 - 08:46 #8
Velbekom, du skal vist først markere mig og så accepter bagefter...
(javascript og cookies er vist krævet - men kan ikke helt huske det)
Avatar billede mclemens Nybegynder
04. august 2006 - 12:36 #9
Tak for point :o)
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