我在做一个页面,左边应该有内容,右边应该有广告。左侧div的高度未知。我想在右侧添加尽可能多的商业div,而不会使右侧的高度高于左侧。
我设置了右侧div高度等于左侧高度,然后在右侧div上添加了overflow: hidden,这样商业div就被切断了。我不想我的商业部门被切断,所以我想删除一个正在被切断。
这是我的代码https://jsfiddle.net/p9dmzoa3/

最佳答案

您可以尝试下面的代码,这将删除所有的商业广告DIV,它们将被切断:

$(document).ready(function() {
   $(".right_side").css("height", $(".left_side").height());
   $commercialDivs = $(".right_side").children("div.commercials");
   $rightSideDivHeight = $(".right_side").height();
   $tempHeight = 0;
   for(var i=0;i<$commercialDivs.length;i++){
        $tempHeight += $commercialDivs[i].clientHeight;
    if($tempHeight>$rightSideDivHeight){
        $commercialDivs[i].remove();
    }
   }
 });

09-16 15:04