My Color 「ダンクハーツ-谷春樹Blog-」

My Color 「ダンクハーツ-谷春樹Blog-」

ブロックレベル要素の高さを揃えるjsライブラリー

2008.5.20
商品一覧ページなどをコーディングするときに、


のように表示されてほしいのに




のようになってしまったことはありませんか?
この場合の解決策は、一番高い要素の高さにワクの幅をそろえることで解決できるのですが、高さが一定じゃないときってありますよね?
そんなときに使えるjsライブラリーをご紹介。
使用するのは「to-R」さんが制作した「heightLine.js」。
このheightLine.jsは、複数のブロックレベル要素の高さを揃える事ができ、2カラムレイアウトや3カラムレイアウトのそれぞれのカラムの高さを揃えたり、複数のブロックレベル要素をfloatで配置する際の高さを揃えたりできる、便利なライブラリになります。

とのこと。
これがすごく便利なんです!

使用方法もheightLine.jsを読み込みクラスをあてるだけという簡単さ。
是非使ってみてください。

設置方法

to-RさんのサイトからheightLine.jsをダウンロード。


記述方法

「heightLine.js」を読み込みます。
<script type="text/javascript" src="./heightLine.js"></script>

使い方1

統一したいブロックレベル要素に「heightLine」というクラスをあてます。
これで自動的にこのクラスがあてられたブロックの中で高さが一番高いものに統一されます。

使用例
<dl class="heightLine">
    <dt>商品タイトル</dt>
    <dd>商品紹介文</dd>
</dl>
<dl class="heightLine">
    <dt>商品タイトル</dt>
    <dd>商品紹介文</dd>
</dl>


使い方2

グループごとに高さを変える場合は

・「heightLine-group1」
・「heightLine-group2」

などのようにheightLineの後ろに-(ハイフン)で続けてグループ名を指定します。

使用例
<dl class="heightLine-group1">
    <dt>商品タイトル</dt>
    <dd>商品紹介文</dd>
</dl>
<dl class="heightLine-group1">
    <dt>商品タイトル</dt>
    <dd>商品紹介文</dd>
</dl>

<dl class="heightLine-group2">
    <dt>商品タイトル</dt>
    <dd>商品紹介文</dd>
</dl>
<dl class="heightLine-group2">
    <dt>商品タイトル</dt>
    <dd>商品紹介文</dd>
</dl>


使い方3

上記の記述方法はそれぞれのブロック要素にすべて記述する方法でしたが、この3つめの記述方法は親のブロック要素に
「heightLineParent」というクラスをあてます。

使用例
<div class="heightLineParent">
    <dl>
        <dt>商品タイトル</dt>
        <dd>商品紹介文</dd>
    </dl>
    <dl>
        <dt>商品タイトル</dt>
        <dd>商品紹介文</dd>
    </dl>
    <dl>
        <dt>商品タイトル</dt>
        <dd>商品紹介文</dd>
    </dl>
</div>
これが一番便利です。

trackbacks

trackbackURL:

comments

comment form

(My Color 「ダンクハーツ-谷春樹Blog-」 にはじめてコメントされる場合、不適切なコメントを防止するため、掲載前に管理者が内容を確認しています。適切なコメントと判断した場合コメントは直ちに表示されますので、再度コメントを投稿する必要はありません。)

comment form