2017-03-09 19 views
0

イメージをdivタグに追加していますが、追加されたイメージは互いに上書きされています。各other..Iページが石工のレイアウトを持つようにしたいと私はJavaScriptで追加しています追加イメージが上書きされる

HTML

var array = [{ 
 
    imageURL: "http://placehold.it/1920x1920", 
 
    image_Title: "The Cycle", 
 
    image_Description: "What makes the desert beautiful is that somewhere it hides a well.", 
 
    importance: 3 
 
    }, 
 
    { 
 
    imageURL: "http://placehold.it/1920x1920", 
 
    image_Title: "The Cycle", 
 
    image_Description: "And, when you want something, all the universe conspires in helping you to achieve it", 
 
    importance: 1 
 
    }, { 
 
    imageURL: "http://placehold.it/1920x1920", 
 
    image_Title: "The leaf", 
 
    image_Description: "All we are lost stars, trying to light up the dark", 
 
    importance: 1 
 
    } 
 

 
] 
 

 

 
for (var i = 0; i < array.length; i++) { 
 

 
    str1 = ' <div class="grid-item" style="font-family: serif;height:33.3%;width:33.3%;"> <img src="' + array[i].imageURL + '">' + array[i].image_Description + ' </div>'; 
 

 
    if (array[i].importance == 1) 
 
    str1 = ' <div class="grid-item" style="font-family: serif;height:66.6%;width:66.6%;"> <img src="' + array[i].imageURL + '">' + array[i].image_Description + ' </div>'; 
 
    $("#grid").append(str1); 
 
}
.grid { 
 
    background: white; 
 
} 
 

 

 
/* clear fix */ 
 

 
. grid:after { 
 
    content: ''; 
 
    display: block; 
 
    clear: both; 
 
} 
 

 

 
/* ---- .grid-item ---- */ 
 

 
.grid-sizer, 
 
.grid-item { 
 
    width: 33.333%; 
 
    border: solid 15px white; 
 
    position: relative; 
 
    background-color: white; 
 
    font-size: x-large; 
 
    float: left; 
 
} 
 

 
.grid-item { 
 
    float: left; 
 
} 
 

 
.grid-item img { 
 
    display: block; 
 
    max-width: 100%; 
 
}
<script src="js/masonry-docs.min.js"></script> 
 
<div style="margin-left: 7%; margin-right: 7%"> 
 
    <div class="grid"></div>

イメージがオーバーラップしています。

答えて

0

まだコメントできないのでコメントしています。 $("#grid").append(str1);を使用して追加しますが、htmlにはクラス<div class="grid"></div>があります。だから最初にそれらを作る。 コードを実行して編集しやすくするためにフィドルを作成できますか?

関連する問題