Ich bin ziemlich verwirrt! dies mit:Erhalten der tatsächlichen Höhe eines automatisch erhöhten Elements in 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 -->
...
gibt es Spalten, wie Sie sehen, und ich möchte ihr Containerelement in der Höhe auf die maximale Größe der beiden Spalten setzen (plus 130px). so von 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
Es arbeitet schön in Firefox, Opera, Safari & Chrome aber es funktioniert nicht die tatsächliche Höhe der Spalten zurück. in IE7 + (nicht in IE6 getestet) gibt es NaN als Spaltenhöhe zurück.
Ich habe es geschafft, weil dieser das ist, um herauszufinden:
.col1,.col2{"height:auto;"}
ich auch „$ (‚col1‘) offset.“ Verwendet haben, und es ist 0 als Höhenwert jeder Spalte zurück.
wird der HTML auf diese Weise gestylt:
#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;
}
eine Idee, auf die Frage bitte ?!
update/Es tooks drei Tage zu lösen, und ich war auf dem gleichen Risiko, eine Prämie zu machen!
für die Lösung sehen Sie bitte this question/answer.
Sieht aus wie ein Gewinner; -p –
danke euch beiden, aber es funktioniert nicht !!! Zurückgeben von 0 wie zuvor. Ich bin extrem durch diesen -_- –
irgendeinen anderen Vorschlag ?:( –