CSSで高さや比較を簡単に選択することはできませんが、jQueryといくつかの反復で簡単にこの問題を処理する必要があります。私たちは、それぞれの要素をループはよと最も高い要素を追跡し、その後、我々は再びループだろうと(JSFiddle作業)最も高いのものであることを、各要素の高さを設定します。
$(document).ready(function() {
var maxHeight = -1;
$('.features').each(function() {
maxHeight = maxHeight > $(this).height() ? maxHeight : $(this).height();
});
$('.features').each(function() {
$(this).height(maxHeight);
});
});
[補遺]
Sheriffderekはa JSFiddle for this solution in a responsive gridを手がけた。ありがとう!
[バージョン2]
ここでは、関数型プログラミングを使用してクリーンなバージョンです:
$(document).ready(function() {
// Get an array of all element heights
var elementHeights = $('.features').map(function() {
return $(this).height();
}).get();
// Math.max takes a variable number of arguments
// `apply` is equivalent to passing each height as an argument
var maxHeight = Math.max.apply(null, elementHeights);
// Set each height to the max height
$('.features').height(maxHeight);
});
[バージョン3 - サンセリフのjQuery]
ここにdoesnの更新されたバージョンがありますjQueryを使用する(作業JSFiddle):
var elements = document.getElementsByClassName('features');
var elementHeights = Array.prototype.map.call(elements, function(el) {
return el.clientHeight;
});
var maxHeight = Math.max.apply(null, elementHeights);
Array.prototype.forEach.call(elements, function(el) {
el.style.height = maxHeight + "px";
});
(and here it is in ES6)
これはあなたを助ける必要があります。 http://stackoverflow.com/questions/2114757/css-equal-height-columns –