为什么一行图片不是六个 图片还堆叠
function waterflow(){
let parentcontainer = document.getElementById("container")
// uoyouziyuansu
let allchild = document.getElementsByClassName("box")
var screenWidth = document.documentElement.clientWidth;
var childWidth = allchild[0].offsetWidth;
var rowsNum = Math.max(Math.floor(screenWidth / childWidth) - 1, 1);
parentcontainer.style.cssText = "width:"+childWidth*rowsNum+"px;margin:0 auto"
getmin(allchild,rowsNum)
}
waterflow()
function getmin(allchild,rowsNum){
let colsheight = []
for (let i = 0;i <allchild.length;i++){
if(i<rowsNum){
colsheight[i] = allchild[i].offsetHeight;
}else{
let minheightofcols = Math.min.apply(null,colsheight)
let minheightofindex = colsheight.indexOf(minheightofcols)
allchild[i].style.position="absolute"
allchild[i].style.top = minheightofcols+'px'
allchild[i].style.left = allchild[minheightofindex].offsetLeft + "px";
colsheight[minheightofindex] = colsheight[minheightofindex] + allchild[i].offsetHeight;
}
}
}
// console.log(colsheight);
window.addEventListener("resize", waterflow);