要素の⾼さを揃える 「jquery.matchHeight.js」を使ってみた

フロートさせた横並びのカラムの⾼さを揃えたい︕ってことはよくあることだと思います。
そしてそのためのJSのライブラリーもたくさん存在しています。
⾊々あるJSライブラリーの中で、レスポンシブにも対応されてて使いやすそうだったので「jquery.matchHeight.js」を使ってみたので、いつものように備忘録としてブログにしておこうと思います。

使い⽅

ダウンロード

GitHubの「jquery.matchHeight.js」ページからダウンロードできます。
liabru/jquery-match-height · GitHub

設置⽅法

HTML

<ul id="sample_box">
<li>Morbi in sem quis dui placerat ornare. Pellentesque odio nisi, euismod in, pharetra a, ultricies in, diam. Sed arcu. Cras consequat.</li>
<li>Phasellus ultrices nulla quis nibh. Quisque a lectus. Donec consectetuer ligula vulputate sem tristique cursus. Nam nulla quam, gravida non, commodo a, sodales sit amet, nisi.</li>
<li>Pellentesque fermentum dolor. Aliquam quam lectus, facilisis auctor, ultrices ut, elementum vulputate, nunc.</li
<li>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</li>
<li>Aliquam tincidunt mauris eu risus.</li>
<li>Vestibulum auctor dapibus neque.</li>
<li>Lorem ipsum dolor sit amet, consectetuer adipiscing elit.</li>
<li>Aliquam tincidunt mauris eu risus.</li>
<li>Vestibulum auctor dapibus neque.</li>
</ul>

CSS

ul {
max-width: 960px;
width: 100%;
overflow: hidden;
margin: 0 auto;
}
li {
float: left;
width: 200px;
margin: 5px;
padding: 5px;
background: #dddddd;
list-style: none;
}

このような状態だったところに

ef7d3bc9620cd6ee30a74becb0db2a8c.png

この「jquery.matchHeight.js」を下記の要領で読み込ませると......

javaScript

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
<script src="jquery.matchHeight.js"></script>
$(function() {
$('#sample_box li').matchHeight();
});

と、このように横⼀列の⾼さが揃った状態になりました︕︕

ace6a67c0d47581051cd2966766ecfcb.png

あとこの「jquery.matchHeight.js」にはいくつかオプションの設定もあります。

オプション


byRow: true
行ごとに高さを設定するかどうか。値はtrueかfalseで初期値は【true】。

property: 'height'
高さの設定。値は'height'か'min-height'で初期値は【height】。

target: null
カラムの中の最大値の高さを使用せず、特定のカラムの高さを使用することができます。

remove: false
高さ設定の削除。


あと、他にもデータ属性(data-mh="group-name")を指定するとページがロードされるタイミングで同じグループ名のカラムが同じ⾼さに設定することができたりもします。

詳しくはGitHubの 「jquery.matchHeight.js」のオプションを参照
使い⽅の説明やDEMO、使⽤ライセンスなどについては下記のページをごらんください。(英語)

本家サイト︓brm.io/jquery-match-height
DEMOページ︓jquery.matchHeight Browser Tests

  • このエントリーをはてなブックマークに追加
この記事は NAGATOMI が書きました。

プラカンが目指す3つの顧客満足

  1. ホームページのできあがりに
    満足していただく

  2. 仕事の進め方に
    満足していただく

  3. サポート・フォーローに
    満足していただく

詳しくはホームページ企画・設計をご覧ください

ホームページ企画・設計

ホームページに関するご要望がございましたら、お気軽にご相談ください。

全国各地のホームページ制作に対応

プラカンは大阪本社、東京事務所を拠点に首都圏、関西圏はもちろん、全国のお客様のホームページ作りのお手伝いをさせていただきたいと考えております。オンラインでの無料相談にも対応しております。ぜひ一度ご相談ください。

お問い合わせ

お電話でのお問い合わせ