2016-12-05 15 views
1

私はブートストラップ行クラスcol-sm-4 insideを使用しています。最高の高さの「タイトル」divを見つけて、同じ行内の各タイトルに同じheightを設定する必要があります。それを行うための簡単な方法ザッツセット内で一番高い要素を見つける

<div class="row"> 
    <div class="col-sm-4"> 
    <div class="title">Blah-blah-blah</div> 
    </div> 
    <div class="col-sm-4"> 
    <div class="title">More Blah-blah-blah</div> 
    </div> 
    <div class="col-sm-4"> 
    <div class="title">Blah-blah-blah</div> 
    </div> 
</div> 
<div class="row"> 
    <div class="col-sm-4"> 
    <div class="title">Blah-blah-blah and Blah-blah-blah</div> 
    </div> 
    <div class="col-sm-4"> 
    <div class="title">More Blah-blah-blah</div> 
    </div> 
    <div class="col-sm-4"> 
    <div class="title">Blah-blah-blah</div> 
    </div> 
</div> 
+2

このソリューションのjavascriptルートを使用する代わりに、css display table-row/table-cellオプションを使用しようとしましたか? – Taplar

答えて

1
$('.row').each(function() 
{ 
    var max = 0; 
    $(this).find('.title').each(function(){ 
     if($(this).height() > max) 
      max = $(this).height(); 
    }); 

    $(this).find('.title').css('height', max); 

}); 

。メディアクエリのブレークポイントを考慮に入れて調整する必要があるかもしれませんし、他の場所で誤って何かを因数分解するのを避けるために、セレクタに関してより具体的であることが必要な場合があります。また、反復するのに$.eachの代わりにforを使用すると主張する人もいますが、このサイズでは遅延が気になりません。

+0

完璧に私のために働く。ありがとう。 –

1

多分これはあなたがやろうとしていることですか?

$(".row").each(function(row){ 
    var maxHeight = 0; 
    $(row).find(".title").each(function(title){ 
     maxHeight = Math.max($(title).height(), maxHeight); 
    }); 
    $(row).find(".title").css({height: maxHeight+'px'}); 
} 
+1

ダウンローダが説明したり、撮影されたりする! –

+0

真剣に...迷惑な –

+0

私はdownvoteでドライブを否定するためにplussingですが、本当に、なぜですか? OPはjavascript、jqueryを求めていましたが、この解決策はそれを行うでしょう。何がありますか? –

関連する問題