悲しいことに、これは CSS で直接行うことはできません... JavaScript が必要です。jQueryでのやり方はこちら
var highestCol = Math.max($('.left').height(),$('.right').height());
$('.container > div').height(highestCol);
これにより、高さの高さが取得さ<div>
れ、左右の両方に割り当てられます。このように、両方とも同じ高さになります。
column
左右の div にも同様のクラスを追加することをお勧めします。次に、次を使用できます。
var highestCol = Math.max($('.left').height(),$('.right').height());
$('.column').height(highestCol);
そして、それをjQueryプラグインとしても使用できます...考慮してください:
$.fn.setAllToMaxHeight = function(){
return this.height( Math.max.apply(this, $.map( this , function(e){
return $(e).height()
}) ) );
}
このようにして、高さを等しくしたいdivの任意のセットで使用できます。
$('div.columns').setAllToMaxHeight();
そして、すべての画像がロードされたときにコードを実行するようにしたいので (そうでなく、DOM の準備ができている場合、高さは正しくないため)、コードを次のようにラップします。
$(window).load(function () {
// use the plugin way :
$('div.columns').setAllToMaxHeight();
// or use the other way :
var highestCol = Math.max($('.left').height(),$('.right').height());
$('.column').height(highestCol);
});