我使用此脚本获取宽度,然后将其应用于同一元素:

$(document).ready(function(){
    $(".equal-height").each(function(){
        var slideSize = $(this).outerWidth();

        console.log(slideSize);

        $(this).css({ "height" : slideSize + "px" });
    });
});

但是,出于某种原因,有些元素有时无法获得匹配的宽度和高度。正如你在这个 fiddle 中看到的: https://jsfiddle.net/cpfgtuzo/5/ 最后一个元素具有正确的尺寸,但其余的都高于它们的宽度。我正在努力让它们都变得方正,而且我也需要支持旧浏览器。

当窗口的大小较小并且四个元素堆叠成 2 列时,这似乎只是一个问题。

最佳答案

在您对其他答案发表评论后,







这个解决方案似乎克服了这些问题,让我知道这是否有帮助,Working Fiddle

$(document).ready(function () {
    $(".equal-height").each(function () {
        var slideSize = $(this).outerWidth();

        console.log(slideSize);

        $(this).css({ "height": slideSize + "px", "width": slideSize + "px" });
        //setting the width along with height
    });
});

关于javascript - JQuery 没有获得正确的宽度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35844195/

10-13 06:03