2013/09/11
高さを揃えるjQueryプラグイン「jQuery-fixHeightSimple」つくりました
商品の一覧ページなど、
違う長さの文字列が同列要素に入っている場合に、
高さを揃える必要が出てきたりすることはよくあります。
いつも高さを揃える関数を、少しずつ改良しながら使いまわしていたのですが、
形が落ち着いてきたのでjQueryプラグインにしてみました。
↓こちらがデモです
↓「jQuery-fixHeightSimple」はこちらからダウンロードしてください
使い方
1.HTMLでjQueryとjQuery-fixHeightSimpleを読み込んでください。
1 2 | <script type="text/javascript" src="js/jquery-1.9.1.min.js"></script> <script type="text/javascript" src="js/jquery-fixHeightSimple.js"></script> |
2.jQueryで対象要素にプラグインをあててください。
1 2 3 4 5 6 7 | <ul class="items cf"> <li><p class="image"><img src="images/home.jpg" width="120" height="120" alt="image"></p><p class="text">テキストテキストテキストテキストテキスト</p></li> <li><p class="image"><img src="images/home.jpg" width="120" height="120" alt="image"></p><p class="text">テキストテキストテキストテキストテキスト</p></li> <li><p class="image"><img src="images/home.jpg" width="120" height="120" alt="image"></p><p class="text">テキストテキストテキストテキストテキスト</p></li> <li><p class="image"><img src="images/home.jpg" width="120" height="120" alt="image"></p><p class="text">テキストテキストテキストテキストテキスト</p></li> <li><p class="image"><img src="images/home.jpg" width="120" height="120" alt="image"></p><p class="text">テキストテキストテキストテキストテキスト</p></li> </ul> |
このようなhtmlで<li>の高さを揃える場合は次のように指定してください。
1 2 3 | $(function(){ $(".items li").fixHeightSimple(); //$(高さを揃える要素).fixHeightSimple(); }); |
高さを揃える要素すべてを同じ高さにする場合はこれで高さを揃えることができます。
行ごとに高さを揃えたい場合は、オプションで列数を指定してください。
1 2 3 4 5 | $(function(){ $(".items li").fixHeightSimple({ column : 5 //横に5個並べている場合 }); }); |
これで、行ごとに高さが揃います。
よろしければ、ご利用くださいませ。
Author Profile
NINOMIYA
Webデザイナー兼コーダー出身のフロントエンド開発者です。 UXデザインやチーム開発の効率化など、勉強中です。
SHARE