divの行をすべて最も高いものの高さと一致させようとしているので、それらは均一に見えます。
私はこれについて多くのことを読みましたが、クロスブラウザで機能する解決策を見つけることができないようです.
私が使用している現在のスクリプトは次のとおりです。
var maxHeight = 1;
$('.thumbnail').each(function() {
maxHeight = maxHeight > $(this).height() ? maxHeight : $(this).height();
});
$('.thumbnail').each(function() {
$(this).height(maxHeight);
});
論理的には、なぜこれが機能しないのかわかりませんか?
Firefox では問題なく動作しますが、Chrome と Safari では問題が発生するようです。
使用するフィドルは次のとおりです。http://jsfiddle.net/UtMz3/
本当に奇妙なのは、フィドルでは機能するが、私のサイトでは機能しないことです。
アップデート
何が起こっているかというと、画像が読み込まれる前に Chrome が DIV の高さを取得しているということです。したがって、Chrome は DIV サイズを 120px としましょう。その後、画像が読み込まれ、DIV サイズが 290px 程度に変更されます。なぜこれが起こっているのかわかりませんが、 $(document).ready({}) ラッパーにいるとこれが解決するはずです。また、ページの下部に JavaScript を配置しようとしましたが、それでも結果は同じです。
どんなアイデアやコメントでも大歓迎です、敬具、ジェームズ