下記のコードペンで分かるように、そこに置くことができる他の要素があるときに、最初の画像のすぐ横に空白があります。Mansory/Isotopeは幅の異なる要素では機能しません
要素の幅がパーセンテージで定義された解決策が見つかりませんでした。
Codepen:https://codepen.io/anon/pen/qXEMaz
HTML:
<script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<script src="https://unpkg.com/[email protected]/imagesloaded.pkgd.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<script src="https://unpkg.com/[email protected]/dist/isotope.pkgd.min.js"></script>
<div class ="container">
<div class=" isotope row gutter">
<div class="grid-sizer col-2 mosaic-item">
<img class="img-responsive" src="http://via.placeholder.com/150x350"></img>
</div>
<div class="col-1 mosaic-item ">
<img class="img-responsive" src="http://via.placeholder.com/150x350"></img>
</div>
<div class="col-2 mosaic-item ">
<img class="img-responsive" src="http://via.placeholder.com/350x150"></img>
</div>
<div class="col-2 mosaic-item ">
<img class="img-responsive" src="http://via.placeholder.com/150x350"></img>
</div>
<div class="col-2 mosaic-item ">
<img class="img-responsive" src="http://via.placeholder.com/350x150"></img>
</div>
<div class="col-2 mosaic-item ">
<img class="img-responsive" src="http://via.placeholder.com/150x350"></img>
</div>
</div>
</div>
CSS:
.col-1 ,
.col-1 {
width: 100%;
}
.col-2 ,
.col-2 {
width: 49.99%;
}
@media only screen and (max-width: 992px) {
.col-2 ,
.col-2 {
width: 50%;
}
}
@media only screen and (max-width: 767px) {
.col-2 ,
.col-2 {
width: 100%;
}
}
.col-1 ,
.col-2{
float: left;
}
.gutter>div{
padding: 10px;
}
.gutter img{
width: 100%;
}
Javascriptを/ jQueryの:
$(document).ready(function(){
isotope();
});
function isotope(){
var $portfolio = $('.isotope');
$portfolio.imagesLoaded(function() {
$portfolio.isotope({
isOriginLeft: true,
stagger: 30,
masonry: {
percentPosition: true
}
});
$portfolio.isotope();
});
}
ありがとうございます。
このコード: '側溝> div'がブロックアウトスペースに使用されています。あなたがしているもののイメージを投稿できますか? – Syfer
gutter> divはちょうどそれらのスペースを空けるために使用されていますが、問題は埋めることができる大きな空きスペースです。ここにイメージがあります:http://imgur.com/a/Cohn9そこに収まるイメージがあるので、私は赤色のスペースが満たされることを望んでいました。私は要素の順序を変更したくない。基本的には、画像がある場合は空白を入れたくありません。 – gemas