Masonry
まずは実装サンプルを確認。ブラウザーの横幅を変更すると画像がぬるーっと動きます(カラム数変更)。
jsのダウンロード
JSファイルをmasonry.pkgd.min.js、imagesloadedからダウンロード。ダウンロードしたファイルは、/js フォルダーに保存し、アップロードしてください。
ファイルの読み込み
/templates/footer.htmlに以下のソースを張り付ける。
<script src="/js/masonry.pkgd.min.js"></script> <script src="/js/imagesloaded.pkgd.min.js"></script>
javascriptの記載
/templates/footer.htmlに以下を追記する。
<script>
jQuery(function($){
var container = document.querySelector('.masonry');
imagesLoaded(container, function () {
var msnry = new Masonry(container, {
itemSelector: '.item',
});
});
});
</script>
cssの記述
.masonry {
margin: 0 -1%;
overflow: hidden;
}
.masonry li.item {
width: 18%;
list-style: none;
margin: 1%;
}
.masonry li.item.x2 {
width: 38%;
}
.masonry li.item.x3 {
width: 58%;
}
.masonry li img {
width: 100%;
height: auto;
}
@media screen and (max-width:1279px){
.masonry li.item {
width: 23%;
}
.masonry li.item.x2,
.masonry li.item.x3 {
width: 48%;
}
}
@media screen and (max-width:1025px) {
.masonry li.item {
width: 31.3333%;
}
.masonry li.item.x2,
.masonry li.item.x3 {
width: 62.6666%;
}
}
@media screen and (max-width:600px){
.masonry li.item {
width: 48%;
}
.masonry li.item.x2,
.masonry li.item.x3 {
width: 98%;
}
}
htmlの記述
<ul class="masonry"> <li class="item"><img src="/images/img/SCT_6430.JPG"></li> <li class="item"><img src="/images/img/SCT_6499.JPG"></li> <li class="item"><img src="/images/img/SCT_6530.JPG"></li> <li class="item"><img src="/images/img/SCT_6569.JPG"></li> <li class="item x3"><img src="/images/img/SCT_6604.JPG"></li> <li class="item"><img src="/images/img/SCT_6687.JPG"></li> <li class="item"><img src="/images/img/SCT_6760.JPG"></li> <li class="item x2"><img src="/images/img/SCT_6781.JPG"></li> <li class="item"><img src="/images/img/SCT_6850.JPG"></li> <li class="item"><img src="/images/img/SCT_6909.JPG"></li> <li class="item"><img src="/images/img/SCT_6687.JPG"></li> <li class="item"><img src="/images/img/SCT_6960.JPG"></li> <li class="item x2"><img src="/images/img/SCT_7050.JPG"></li> <li class="item"><img src="/images/img/SCT_7191.JPG"></li> <li class="item"><img src="/images/img/SCT_7249.JPG"></li> <li class="item"><img src="/images/img/SCT_6687.JPG"></li> <li class="item"><img src="/images/img/SCT_7371.JPG"></li> </ul>