我用這個腳本獲得的寬度,然後將其應用到同一個元素:JQuery的沒有得到正確的寬度
$(document).ready(function(){
$(".equal-height").each(function(){
var slideSize = $(this).outerWidth();
console.log(slideSize);
$(this).css({ "height" : slideSize + "px" });
});
});
然而,由於某些原因,也有,有時沒有得到一個元素匹配寬度和高度。正如你可以在這個小提琴中看到的那樣:https://jsfiddle.net/cpfgtuzo/5/最後一個元素具有正確的尺寸,但其餘元素都大於它們的寬度。我試圖讓他們都成爲正方形,我也需要支持舊的瀏覽器。
當窗口的大小較小並且四個項目堆疊到一個2列中時,這似乎只是一個問題。
Downvoters,請注意評論。解決方案按預期工作。有什麼問題? –
這有一種工作,但廣場現在出來略微太大(雖然平等的高度和寬度都很大)。您可以看到該列不會降至2寬,但將每個項目堆疊1,因爲它們現在太寬而無法堆疊。 –
這是因爲我們可以在Jsfiddle中調整視圖窗口的大小,最初div的寬度將會像前面提到的那樣佔用25%的寬度,然後我們將高度和寬度設置爲像素,我覺得在瀏覽器中查看它應該沒問題,還可以觸發窗口大小調整事件,並重新構建div如果你覺得用戶可能調整窗口大小 –