Masonry

jQuery Masonry


フローティングブロック:リキッド

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>フローティングブロック</title>
<link rel="stylesheet" href="css/style.css">
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="js/jquery.easing.1.3.js"></script>
<script src="js/jquery.vgrid.0.1.6.min.js"></script>
<script>
$(function(){
	$(window).load(function() {
		$('ul#list').css({'visibility':"visible"}).fadeIn();

		$(function(){
			var hsort_flg = false;

			//setup
			var vg = $("#list").vgrid({
				easeing: "easeOutQuint",
				useLoadImageEvent: true,
				useFontSizeListener: true,
				time: 400,
				delay: 0,
				fadeIn: {
					time: 500,
					delay: 50
				}
			});
		});
	});
});
//]]>
</script>
</head>
<body>
<section id="container">
<section id="main" class="clearfix">
<ul id="list" class="non">
<li><a href="#"><img src="images/01.jpg" alt=""></a></li>
<li><a href="#"><img src="images/02.jpg" alt=""></a></li>
<li><a href="#"><img src="images/03.jpg" alt=""></a></li>
<li><a href="#"><img src="images/04.jpg" alt=""></a></li>
<li><a href="#"><img src="images/05.jpg" alt=""></a></li>
<li><a href="#"><img src="images/06.jpg" alt=""></a></li>
<li><a href="#"><img src="images/07.jpg" alt=""></a></li>
<li><a href="#"><img src="images/08.jpg" alt=""></a></li>
<li><a href="#"><img src="images/09.jpg" alt=""></a></li>
<li><a href="#"><img src="images/10.jpg" alt=""></a></li>
<li><a href="#"><img src="images/11.jpg" alt=""></a></li>
<li><a href="#"><img src="images/12.jpg" alt=""></a></li>
<li><a href="#"><img src="images/13.jpg" alt=""></a></li>
<li><a href="#"><img src="images/14.jpg" alt=""></a></li>
<li><a href="#"><img src="images/15.jpg" alt=""></a></li>
<li><a href="#"><img src="images/16.jpg" alt=""></a></li>
<li><a href="#"><img src="images/17.jpg" alt=""></a></li>
<li><a href="#"><img src="images/18.jpg" alt=""></a></li>
<li><a href="#"><img src="images/19.jpg" alt=""></a></li>
<li><a href="#"><img src="images/20.jpg" alt=""></a></li>
<li><a href="#"><img src="images/21.jpg" alt=""></a></li>
<li><a href="#"><img src="images/22.jpg" alt=""></a></li>
<li><a href="#"><img src="images/23.jpg" alt=""></a></li>
<li><a href="#"><img src="images/24.jpg" alt=""></a></li>
<li><a href="#"><img src="images/25.jpg" alt=""></a></li>
<li><a href="#"><img src="images/26.jpg" alt=""></a></li>
<li><a href="#"><img src="images/27.jpg" alt=""></a></li>
<li><a href="#"><img src="images/28.jpg" alt=""></a></li>
<li><a href="#"><img src="images/29.jpg" alt=""></a></li>
<li><a href="#"><img src="images/30.jpg" alt=""></a></li>
<li><a href="#"><img src="images/31.jpg" alt=""></a></li>
<li><a href="#"><img src="images/32.jpg" alt=""></a></li>
<li><a href="#"><img src="images/33.jpg" alt=""></a></li>
<li><a href="#"><img src="images/34.jpg" alt=""></a></li>
<li><a href="#"><img src="images/35.jpg" alt=""></a></li>
<li><a href="#"><img src="images/36.jpg" alt=""></a></li>
<li><a href="#"><img src="images/37.jpg" alt=""></a></li>
<li><a href="#"><img src="images/38.jpg" alt=""></a></li>
<li><a href="#"><img src="images/39.jpg" alt=""></a></li>
<li><a href="#"><img src="images/40.jpg" alt=""></a></li>
<li><a href="#"><img src="images/41.jpg" alt=""></a></li>
<li><a href="#"><img src="images/42.jpg" alt=""></a></li>
<li><a href="#"><img src="images/43.jpg" alt=""></a></li>
<li><a href="#"><img src="images/44.jpg" alt=""></a></li>
<li><a href="#"><img src="images/45.jpg" alt=""></a></li>
</ul>
</section>
</section>
</body>
</html>
clearfix
  • floatしている子を囲む親の高さが「0」になるためだけに使うのであれば、「overflow: hidden」で解決できます
  • IE6のマージンが倍になる問題は、「display: inline」で解決できます
/* clearfix */
.clearfix:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}