2017-02-28 25 views
0

如何在爲縮略圖照片動態生成span4時在引導程序2.3.2中清除行?傳統引導2.3.2在生成多個跨度時清除行

$.each(data.photos, function(index, value) { 
     $('#photo').append(
      '<div class="span4"> <img src="./assets/imgs/' + value.image + '" alt="..." class="img-rounded"> </div>' 
enter code here 
     ); 

<div class="row-fluid auto-clear"> 
    <div id="photo"></div> 
</div> 

試過這個CSS,但沒有運氣

@media (min-width:1200px){ 
    .auto-clear .span1:nth-child(12n+1){clear:left;} 
    .auto-clear .span2:nth-child(6n+1){clear:left;} 
    .auto-clear .span3:nth-child(4n+1){clear:left;} 
    .auto-clear .span4:nth-child(3n+1){clear:left;} 
    .auto-clear .span6:nth-child(odd){clear:left;} 
} 

enter image description here

回答

0

您可以添加一個數量,使得每3項它輸出,你可以一個新的div添加到代碼:

var i = 0; 
$.each(data.photos, function(index, value) { 
    if(i == 3) { 
     $('#photo').append('<div class="clearfix"></div>'); 
     i = 0; 
    } 
    $('#photo') 
     .append('<div class="span4"> <img src="./assets/imgs/' + value.image + '" alt="..." class="img-rounded"> </div>'); 
    } 
i++; 
} 
+0

但是如果你渲染'span3'並且必須改變'i == 4',那麼你將不得不重複相同的步驟? – MrNew

+0

所以你要根據屏幕的大小爲此生成span元素。我在你的例子中提到了這種方式,因爲你只使用了span4。 – Toxide82

+0

希望如果有清除CSS中的行的方式,我知道bootstrap 3.x有一些清除它的css方式。 – MrNew