ジャンクワードの森

floatさせた要素を高さに関係なく並べてくれるjQuery Masonryが便利

2012-08-30[Webサイト構築jQuery

当サイトではアフィリエイト広告を利用しています。

現在準備中の某サイト(また作ってます^^)のデザインを行うときに、必要に迫れて探したjQueryプラグインがfloatさせた要素を高さに関係なく並べてくれるjQuery Masonryというものです。
jQueryMasonry

jQuery Masonryを使うと今まで無理やり高さを揃えてfloatしていたものが、高さを気にしないで綺麗に並んでくれるのでデザイン的にも非常にやりやすいなります(ある程度の制限は必要ですけど)。


このエントリーをはてなブックマークに追加

jQuery Masonryの詳しい挙動はサンプルページを見てください

jQueryMasonry.png

<参考>
jQuery Masonryをオフにしたものはこちら

jQuery Masonryの使い方

1、jQuery Masonryからダウンロード

2、サーバにアップロード(場所はお任せで)

3、head内に記載(以下はサンプル)

[php]<script type=”text/javascript” src=”http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js”></script>
<script type=”text/javascript” src=”js/jquery.masonry.js”></script>
<script type=”text/javascript”>
$(function(){
$(‘#inbox’).masonry();
})
</script> [/php]

jqueryは自サーバにアップロードする方法でもOK

HTMLはこんな感じにする

[php]<div id=”inbox”><!–start inbox–>

<div class=”box”>
<h2>タイトル</h2>
<div class=”text”><p>テキスト</p>
</div>
–省略–
<div class=”box”>
<h2>タイトル</h2>
<div class=”text”><p>テキスト</p>
</div>
</div><!–end inbox–>[/php]

ボックスの一番外側の<div>に当てた「id=”inbox”」がhead内に記載した「$(‘#inbox’)」と連動しているところがポイントになります(属性名は変更してもOK)。

「#」か「.」はCSSの指定と同じで、id=#、class=. になっています。

※HTML、CSSともサンプルページで使用しているものです。

CSSでデザインを調整

[css]div#inbox{
padding: 20px 0 20px 20px;
background-color: #F0F0F0;
border: 1px solid #888;
overflow: hidden;
}

div.box{
margin:0 15px 15px 0;
padding:5px;
width:205px;
float: left;
background-color: #333;
color: #FFF;
}

h2{
font-size:14px;
margin: 0 0 5px 0;
}

p{
margin: 0 0 1em 0;
font-size:12px;
text-align: left;
} [/css]

CSSは好みの部分になるので、サイトのデザインや状況に合わせて適当に変更してあげてください。

jQuery MasonryはjQueryの中でもシンプルで使いやすいですから、気になる方は一度試してみるのもいいと思いますよ。

Sponsored Links

同じカテゴリの最新記事

運営者情報など

運営サポート

35-45 WOMAN

35-45WOMAN(サンゴーヨンゴーウーマン)は、「カッコいいけど身近」な女性向けWEBマガジン。

デザインとかコーディングとか、WordPressの構築とか裏側の部分を一通りやらせていただいています。

ブログ更新のアイテムとかスキルとか