2017-12-02 6 views
0

さまざまな高さ/幅の画像のための簡単な画像ギャラリーを作成しようとしていて、そのようなことをするプラグインを検索しています。jQuery masonryプラグインを使用して画像を配置する方法

私は石工で空のボックスレイアウトの他の例に基づいてこれをモックアップしようとしていましたが、これらのボックスにイメージを配置する方法を理解できません。あなたはフィドルで見ることができるように

<div class="item"> <img src="https://www.mulierchile.com/random-image/random-image-001.jpg"> </div> 

、画像は「出血」アウトされる代わりに、箱に含まれている:

http://jsfiddle.net/zigzag/kz2b79s3/ 

これは、私は1枚のタイルを整理する方法です。ここで何か愚かなことを見逃しているに違いない。

+0

以下の例を参照してください

.item img { display: block; width: 100% } 

その親コン​​テナに応じて画像を調整cssクラスが欠落していただけでは、@zigzagのための答えを追加しました –

答えて

0

はあなただけ

$(function() { 
 

 
    $('#container').masonry({ 
 
    itemSelector: '.item', 
 
    columnWidth: 100 
 
    }); 
 

 
});
body { 
 
    font-family: sans-serif; 
 
} 
 

 
#container { 
 
    border: 1px solid; 
 
    padding: 5px; 
 
} 
 

 
.item { 
 
    width: 60px; 
 
    height: 60px; 
 
    float: left; 
 
    margin: 5px; 
 
    background: #CCC; 
 
} 
 

 
.item.w2 { 
 
    width: 130px; 
 
} 
 

 
.item.h2 { 
 
    height: 130px; 
 
} 
 

 
.item img { 
 
    display: block; 
 
    width: 100% 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://unpkg.com/[email protected]/dist/masonry.pkgd.min.js"></script> 
 
<div id="container"> 
 
    <div class="item"> <img src="https://www.mulierchile.com/random-image/random-image-001.jpg"> </div> 
 
    <div class="item w2"></div> 
 
    <div class="item"><img src="https://static.pexels.com/photos/7720/night-animal-dog-pet.jpg"></div> 
 
    <div class="item w2"></div> 
 
    <div class="item h2"></div> 
 
    <div class="item"><img src="https://static.pexels.com/photos/356378/pexels-photo-356378.jpeg"></div> 
 
    <div class="item h2"></div> 
 
    <div class="item w2 h2"></div> 
 
    <div class="item"><img src="https://pixabay.com/photo-1210559/"></div> 
 
    <div class="item"></div> 
 
    <div class="item h2"></div> 
 
    <div class="item"></div> 
 
    <div class="item"></div> 
 
    <div class="item w2"></div> 
 
    <div class="item h2"></div> 
 
    <div class="item"></div> 
 
    <div class="item h2"></div> 
 
</div>

+0

それをキャッチしてくれてありがとう、ムハンマド。感謝します。 Btw、タイルの間のランダムなギャップを取り除くにはどうすればいいですか?ここに更新版があります。 http://jsfiddle.net/zigzag/kz2b79s3/2/ – zigzag

+0

レスポンシブなレイアウトのために 'percentPosition'と' class'を 'columnWidth'に使うことができます。この[codepen](https://codepen.io/desandro)を見てください。/pen/JFpeg)、同じレイアウトを維持しながら幅を減らしたい場合は 'columnWidth'オプションの値を減らすことができますが、使用している' css'を調べる必要があります。コードネームに示されているCSSルール@zigzag –

+0

は、@ zigzagを助けた場合に正しい答えを選択します –

関連する問題