Я в замешательстве! с этим:
...
<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 -->
...
есть столбцы, как вы видите, и я хочу установить высоту их элемента контейнера на максимальный размер обоих столбцов (плюс 130 пикселей). Итак, используя Prototype Framework:
//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
Это хорошо работает в Firefox, Opera, Safari и Chrome, но не возвращает фактическую высоту столбцов. в IE7 + (не протестирован в IE6) он возвращает NaN в качестве высоты столбцов.
Мне удалось узнать, что из-за этого:
.col1,.col2{"height:auto;"}
Я также использовал "$ ('col1'). OffsetHeight", и он возвращает 0 в качестве значения высоты каждого столбца.
HTML оформлен следующим образом:
#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;
}
Есть идеи по этому вопросу, пожалуйста?!
обновление / Это заняло три дня, чтобы решить, и я был очень рискна получить награду!
для решения, пожалуйста, взгляните на этот вопрос / ответ .