javascript - 当容器中有绝对定位的元素时如何扩展容器?

标签 javascript jquery css jquery-masonry jquery-isotope

假设我有

CSS:

.mainWrap { position: relative; overflow: hidden; }
.wrap-boxes { positon: relative; }
.box { position:absolute (position and height is generated by plugin isotope: http://isotope.metafizzy.co/custom-layout-modes/centered-masonry.html }

HTML:

 <div class"mainWrap">
    <div class="wrap-boxes">
      <div class="box"></div>
      <div class="box"></div>
      <div class="box"></div>
    </div>
  </div>

应用于包装盒的 clearfix 将不起作用,因为其中包含具有绝对位置的元素。

因此我需要使用 jQuery 来计算框的高度以扩展 wrap-box。我不知道这些盒子的高度,因为它们的高度是随机的,而且我不知道盒子的总数,因为它们是由客户不断生成的。我需要一个通用的 jQuery 来解决这个问题。如果我不扩展 mainWrap,盒子将被切断,我需要使用 overflow: hidden 出于其他原因。

有什么帮助吗?

最佳答案

也许是这样的?

$.fn.wrapHeight = function() {
    return this.each(function() {
        var height = 0;
        $(this).children().each(function() {
            height += $(this).height();
        }).end().height(height);
    });
};

$('.wrap-boxes').wrapHeight();

关于javascript - 当容器中有绝对定位的元素时如何扩展容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9164309/

相关文章:

javascript - 如何将 JavaScript 对象编码为 JSON?

javascript - php - slider 在 WordPress 的 front-page.php 中不起作用

javascript - 使用 div 中的数据创建按钮

javascript - 获取元素的滚动位置以与另一个元素同步

javascript - 在加载子行时显示进度

javascript - 如果其他不能正常工作

javascript - Express中的Routes文件夹

javascript - 将预先格式化的文本转换为 chararray

关于数字的 JavaScript 正则表达式

jquery - 基于 Razor C# 列表计数在 jQuery 中分配 css 类