Я довольно смущен! с этим:Получение фактической высоты элемента с автоматическим увеличением в IE
...
<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 -->
...
есть столбцы, как вы видите, и я хочу, чтобы установить высоту своего контейнера элемента до максимального размера обеих колонок (плюс 130px). поэтому с помощью рамки Prototype:
//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;
}
любая идея по этому вопросу, пожалуйста ?!
обновление/Для решения проблемы потребовалось три дня, и я был очень рискую получить щедрость!
Для решения просьба обращаться к this question/answer.
Похож на победителя; -p –
спасибо вам, но он не работает !!! возвращаюсь 0, как раньше. Я очень прошу простить это -_- – 2009-03-28 10:31:26
любое другое предложение? :( – 2009-03-28 10:43:17