我的內容div的高度爲0,但我希望它動態調整到它的孩子 - 這是絕對位置。 我嘗試使用石匠作爲顯示搜索結果的方式,所以有時內容div看起來像這樣:http://i.imgur.com/UPLtrIc.jpg和其他時間像這樣:http://i.imgur.com/5X0qaaD.jpg。這怎麼能實現?砌體div高度= 0,但應調整爲搜索結果
我試着使用:
var biggestHeight = "0";
$("#content *").each(function(){
if ($(this).height() > biggestHeight) {
biggestHeight = $(this).height();
}
});
$("#content").height(biggestHeight);
,但沒有奏效。
感謝提前:)
CSS
#wrapper > main > #content{
max-width: 960px;
height: auto;
margin: 0 auto;
position: relative;
}
#wrapper > main > #content > article{
position: absolute;
width: 32%;
}
JS
function renderGrid(){
var blocks = document.getElementById("content").children;
var pad = 20, cols = 3, newleft, newtop;
for(var i = 1; i < blocks.length; i++){
if(i % cols == 0){
newtop = (blocks[i-cols].offsetTop + blocks[i-cols].offsetHeight) + pad;
blocks[i].style.top = newtop+"px";
console.log();
}else{
if(blocks[i-cols]){
newtop = (blocks[i-cols].offsetTop + blocks[i-cols].offsetHeight) + pad;
blocks[i].style.top = newtop+"px";
}
newleft = (blocks[i-1].offsetLeft + blocks [i-1].offsetWidth) + pad;
blocks[i].style.left = newleft+"px";
}
}
}
window.addEventListener("load", renderGrid, false);
window.addEventListener("resize", renderGrid, false);