如何强制砌体使用 current/latest css 宽度?

How to force masonry to use the current/latest css width?

在我的 css 代码中,我有宽度选项,它被第二个 css 声明覆盖,问题是砌体根据第一个宽度声明计算位置和高度paged 完成加载后无论如何都会被覆盖。

masonry 加载了这个

$(document).ready(function() {
    $('.content').masonry({
        itemSelector: '.entry',
        gutter: 0,
        isAnimated: false
    });
});

问题显然不是由页面加载顺序引起的,因为我也尝试在页面加载完成一分钟后使用 seTimeout 加载砌体,它仍然使用第一个宽度值而不是最后一个宽度值活跃的。由于 container 和 item 具有不同的覆盖宽度,因此两者都会导致砌体问题。

问题是由

引起的

1 - $(document).ready() 在正确加载 css 之前执行,我不得不使用 $(window).load()

2 - 还有一些 css 我定义了砌体本身实际使用的使用选择器,它应用于砌体负载,因此它没有获得正确的值。