İçeriği değiştikçe yeniden boyutlandırmam gereken bir kapsayıcı elem var. Hem yüksekliği değiştirebilen 2 kesinlikle konumlandırılmış div içerir. Konteynerin yüksekliğini belirtmezsem, konteynırdan sonra herhangi bir şey içeriğin altında kaybolur. Şu anda Bir konteyner div'ini, çocukların toplam yüksekliğine nasıl yeniden boyutlandırabilirim?
Aşağıdaki yapıyorum ama daha az zahmetli bir alternatif bulmak için memnun olurum:(konteyner konuma sahiptir: # içeriği mutlak: akrabası #main ve #Sidebar pozisyon vardır kenar belirtilen herhangi bir konumlandırma) sahip
cSS:
div#mapcontainer { position:relative; width:100%; height: 600px; }
div#main { position:absolute; top: 0; left: 10px; width: 500px; height: 400px; }
div#sidebar { position:absolute; top:10px; right:10px; width: 155px; height: 405px;}
html:
<div id="container">
<div id="main">variable height content here</div>
<div id="sidebar">
<div id="foo">...</div>
<div id="bar">....</div>
...
</div>
<div>
js: div yüksekliği her zaman çocukların yüksekliğinde olduğu gibi
fixHeights = function() {
var children_height = 0;
$('#sidebar'). children().each(function(){children_height += $(this).height();});
$('#container').height(Math.max(children_height, $('#main').height()));
};
Bunu, yalnızca sıfırlama amacıyla sayfaya fazladan içerik eklemek yerine CSS'de yapmayı tercih ediyorum. –
Üzgünüm - Netleşmeden önce yeterince açık değildim ve kesintiye uğradım. Konumlandırmayla ilgili daha fazla bilgi ekledim – Ken