2016-08-09 12 views
1

divのセットを最も高いdivの高さに設定するためにjQueryを使用しようとしています。私は最初の関数が働いて、サイトを取得し、それをページの残りのdivに適用します。高さをウィンドウ上で最も高いdivに動的に変更するサイズ変更

また、resizeのdivの高さを再計算しようとしています。 JSfiddleでは、テキストを縮小すると、card/divからテキストが展開されることがわかります。

私は関数をresize関数に入れようとしましたが、再起動しませんでした。私は何が間違っているのか分かりません。

私はJSの初心者です。謝罪します。

HTML

<div class="fluid-container grey-bg"> 
     <div class="container"> 

      <div class="card-default width-25 items"> 
       <div class="content"> 
        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloremque hic aliquid ea id, perferendis mollitia nam consequatur, ut rerum animi nisi iste, quae provident atque placeat repudiandae impedit delectus sequi. 
       </div> 
      </div> 

      <div class="card-default width-25 spacer items"> 
       <div class="content"> 
        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Doloremque ex sed voluptatum rem iste 
       </div> 
      </div> 

      <div class="card-default width-25 spacer items"> 
       <div class="content"> 
        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Corporis omnis, quos id quaerat magni nobis blanditiis, esse magnam provident cupiditate harum non! Modi cupiditate earum eos repudiandae impedit nemo repellendus! 
       </div> 
      </div> 

      <div class="card-default width-25 items"> 
       <div class="content"> 
        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquid laboriosam magni placeat numquam 
       </div> 
      </div> 
     </div> 
    </div> 

CSS

.card-default { 
    background-color: #fff; 
    border-radius: 10px; 
    color: #333333; 
    min-height: 100px; 
    box-shadow: 0px 6px 7px 0px rgba(0, 0, 0, 0.25); 
    box-sizing: border-box; 
    padding: 20px 0px; 
    text-align: center; 
    margin-bottom: 20px; 
    display: block; 
    float: left; 
    position: relative; 
    width: 100%; 
} 

.card-default.width-25 { 
    width: 23%; 
    margin-left: 0px; 
    margin-right: 0px; 
    padding: 20px 20px; 
} 

JS

function cardEqualHeight() { 
    var maxHeight = -1; 

    $('.items').each(function() { 
     maxHeight = maxHeight >= $(this).height() ? maxHeight : $(this).height(); 
    }); 

    $('.items .content').each(function() { 
     $(this).height(maxHeight); 
    }); 
} 
cardEqualHeight(); 

https://jsfiddle.net/k3lh4m/7wmfox9m/

答えて

1

containterクラスにこれを追加し、あなたのJSを使用していません機能とそこに行く!

.container { 
    display: flex; 
    flex-wrap: wrap; 

} 

jsfiddle

+1

これは確かに仕事をするのであなたに感謝します!彼らは常にそれらの周りにコンテナを持つつもりはありません。そして、同じ高さをトリガするクラスを持つ特定のdivが存在するだけです –

関連する問題