私はかなり混乱しています!これで: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)へのコンテナ要素の高さを設定します。そのプロトタイプフレームワークを使用することにより:
//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、オペラ、サファリ& Chromeでの素敵な作業が、それは、列の実際の高さを返すことができません。 IE7 +(IE6ではテストされていません)では、NaNを高さの列として返します。
私は、このためだ見つけることができた。私はまた、「$( 『COL1』)offsetHeight」を使用してきましたし、それが各列の高さの値として0を返すだ
.col1,.col2{"height:auto;"}
。
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;
}
問題上の任意のアイデアください!
更新 /解決に3日かかりました。私は賞金を払う危険がありました。解決のために
をご覧ください。this question/answerをご覧ください。
勝者のように見えます;-p –
両方ともありがとうございます。以前は0に戻りました。私はこれで非常にうまくやっています-0- –
他の提案?:( –