2015-01-14 106 views
0

當使用砌體(v3.2.2)時,它會添加一個不必要的右邊距,導致砌體無法居中在頁面上。它也做同樣的事情,沒有'容器流體'類,只有'容器'。爲什麼Masonry使用Twitter Bootstrap爲版面添加右邊距?

HTML:(我也是裝載最近砌體的版本和ImagesLoaded

<div class="container-fluid" id="content_container"> 
     <div class="row"> 
     <div class="col-sm-12"> 
      <div class="masonry js-masonry" data-masonry-options='{ "columnWidth": 350, "gutter": 0}'> 
       <div class="item w2"><img src="http://placehold.it/350x350"></div> 
       <div class="item w3"><img src="http://placehold.it/350x350"></div> 
       <!-- etc...until 8 images are rendered --> 
      </div> 
     </div> 
     </div> 
    </div> 

CSS:

.item { 
width: 350px; 
margin: 0px; 
float: left;} 

.item.w2 { width: 350px; } 
.item.w3 { width: 350px; } 
.item.w4 { width: 350px; } 

在Firefox的檢查元素,它清楚地表明添加這種額外的餘量檢查代碼中,沒有任何邊界/填充產生,請注意,淺藍色是附加填充,白色區域是自舉容器的正常溝槽。理想情況下,白色區域在兩側是相同的,以砌體佈局爲中心。

查看圖片:http://i.stack.imgur.com/YNSKh.jpg

的jsfiddle:http://jsfiddle.net/jco4xrvr/2/

+0

您需要發佈您的磚石代碼。一張圖像是不夠的。 ALso,你用什麼版本的砌體? – Macsupport

+0

我用版本(v3.2.2)更新了原始問題。我提供了HTML/CSS,還需要什麼?圖像是爲了直觀地展示問題。 – user3434318

+0

您需要提供您用於調用masonry的JavaScript。不在html或css中。像這樣的問題的最佳選擇是做一個jsfiddle或codepen。圖像不足以回答大多數問題。 – Macsupport

回答

1

這裏是一個修復jsfiddle

基本上你需要使用isFitWidth並設置CSS爲您砌築容器:

HTML:

<div class="container-fluid" id="content_container"> 
    <div class="row"> 
    <div class="col-sm-12"> 
     <div class="masonry js-masonry" data-masonry-options='{ "columnWidth": 350, "gutter": 0,"isFitWidth": true}'> 
      <div class="item w2"> 
       <img src="http://placehold.it/350x350"> 
      </div> 
      <div class="item w3"> 
       <img src="http://placehold.it/350x350"> 
      </div> 
      <div class="item w4"> 
       <img src="http://placehold.it/350x350"> 
      </div> 
      <div class="item w4"> 
       <img src="http://placehold.it/350x350"> 
      </div> 
      <div class="item w4"> 
       <img src="http://placehold.it/350x350"> 
      </div> 
      <div class="item w4"> 
       <img src="http://placehold.it/350x350"> 
      </div> 
      <div class="item w4"> 
       <img src="http://placehold.it/350x350"> 
      </div> 
      <div class="item w4"> 
       <img src="http://placehold.it/350x350"> 
      </div> 
     </div> 
    </div> 
</div> 
</div> 

添加此CSS:

.masonry { 
margin: 0 auto; 
} 
+0

工作很好,謝謝你的解決方案。對於有這個問題的其他人,如果需要的話,我發現這可以解釋一點。 http://masonry.desandro.com/options.html#isfitwidth – user3434318

相關問題