L'obtention de la hauteur réelle de l'auto-hautement élément dans IE

Je suis assez confus! avec cette:

...
<div id="main">         
    <div id="content">
        <div class="col1">
        ...COLUMN1 CONTENT GOES HERE...
        </div>

        <div class="col2">
        ...COLUMN2 CONTENT GOES HERE...
        </div>
    </div><!-- #content -->
</div><!-- #main -->
...

il y a de colonnes comme vous le voyez, et je veux mettre leur élément conteneur hauteur à la taille maximale de deux colonnes(plus 130px). ainsi, en utilisant le Prototype de cadre:

//fixing column height problem
Event.observe(window,"load",function(){             
    if(parseInt($('col1').getStyle('height')) > parseInt($('col2').getStyle('height')))
        $('main').setStyle({'height' : parseInt($('col1').getStyle('height'))+130+'px'});
    else
        $('main').setStyle({'height' : parseInt($('col2').getStyle('height'))+130+'px'});
});//observe

Il fonctionne bien sous Firefox, Opera, Safari & Chrome, mais il ne parvient pas à renvoyer la hauteur des colonnes. dans IE7+ (pas testé dans IE6), il retourne NaN comme des colonnes de hauteur.
J'ai réussi à trouver que c'est à cause de cela:

.col1,.col2{"height:auto;"}

J'ai aussi utilisé "$('col1').offsetHeight" et elle retourne 0 en tant que la valeur de la hauteur de chaque colonne.

le HTML est de style dans cette façon:

#main{
height: 455px;
background: #484848 url(../images/mainbg.png) repeat-x;
}
#content{
/*height:80%;*/
width: 960px;
direction: rtl;
margin-top: 50px;
margin-left: auto;
margin-right: auto;
position: relative;
}
.col1,.col2{
width: 33%;
text-align: right;
margin-left:3px;
padding-right:3px;
line-height:17px;
}
.col1{padding-top:20px;}
.col1 ul{
margin:0;
padding:0;
list-style: url(../images/listBullet.gif);
}
.col1 ul li{
margin-bottom:20px;
}
.col2{
top: 0;
right: 70%;
position: absolute;
}

une idée sur la question, s'il vous plaît?!

mise à jour/Il y trois jours à résoudre, et j'étais au risque de faire un bounty!
pour la solution, veuillez jeter un oeil à cette question/réponse.

OriginalL'auteur | 2009-03-28