2017-02-13 2 views
1

石工ギャラリーを作成したいが、画像間に隙間がない。私は石積み(隙間を残す)、同位体(隙間を残す)、そしてパッペリー(私が欲しいと思うように見えるが、レイアウトの一番下に互い違いの画像を残す)を試みた。ギャップのない石積みギャラリーレイアウト

たとえば、画像の四角形を作成したいとします。

1,000x1000と言うことができます。その中で私は、レイアウトにすべての異なるサイズの画像を収めたいと思っています。

誰でも私が達成しようとしていることを知っていますか?

答えて

2

デフォルトでは、$.masonry()にはギャップがありません。あなたの画像の幅は非常にすべて側によってフラッシュ側することができ一致を確認して、あなたのCSSからのギャップを削除し、要素間のスペースを作成します。あなたの石工の構成の側溝や幅を指定しないようにしてください。

$('.masonry').masonry();
img { 
 
    max-width: 300px; 
 
}
<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 class="masonry"> 
 
    <img src="https://3.bp.blogspot.com/-W__wiaHUjwI/Vt3Grd8df0I/AAAAAAAAA78/7xqUNj8ujtY/s1600/image02.png"> 
 
    <img src="https://s3-us-west-1.amazonaws.com/powr/defaults/image-slider2.jpg"> 
 
    <img src="https://www.smashingmagazine.com/wp-content/uploads/2015/06/10-dithering-opt.jpg"> 
 
    <img src="https://amazingslider.com/wp-content/uploads/2012/12/dandelion.jpg"> 
 
    <img src="http://i.dailymail.co.uk/i/pix/2016/03/08/22/006F877400000258-3482989-image-a-10_1457476109735.jpg"> 
 
    <img src="http://www.esa.int/var/esa/storage/images/esa_multimedia/images/2016/03/ultraviolet_image_shows_the_sun_s_intricate_atmosphere/15891756-1-eng-GB/Ultraviolet_image_shows_the_Sun_s_intricate_atmosphere_node_full_image_2.jpg"> 
 
    <img src="http://www.w3schools.com/w3css/img_forest.jpg"> 
 
</div>

+0

恐ろしいです。今私がまだ試して修正する必要があるのは、グリッドの底部だけです。あなたが見ると、左側の最後のイメージはギャラリーの右側に少し離れています。これを修正する方法はありますか? – jesders88

+0

@ jesders88画像の高さは、すべてが下端に沿って同じになるように、数学的に一致または加算する必要があります。高さと幅をランダムにミックス/マッチングしている場合、画像の一部が伸びたり切り取られたりすることなく、うまく整列しないことがあります。 –

+0

それは理にかなっています。ブラウザがダイナミックな幅/高さの範囲を検出して正方形に収まるかどうかを調べる方法を見つけようとしていました。それはいくつかのトリッキーな数学かもしれない:)。ご協力いただきありがとうございます。 – jesders88

関連する問題