2015-01-14 1 views
0

При использовании масонства (v3.2.2) он добавляет ненужное правое поле, которое делает невозможным центрирование кладки на странице. Он также делает то же самое без класса «контейнер-жидкость», только с «контейнером».Почему масонство добавляет правильную маржу к макету с помощью Twitter-бутстрапа?

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

Вам нужно разместить свой код кладки. Недостаточно изображения. Кроме того, какая версия масонства вы используете? – Macsupport

+0

Я обновил исходный вопрос с помощью версии (v3.2.2). Я предоставил HTML/css, что еще нужно? Образ должен был визуально продемонстрировать проблему. – user3434318

+0

Вам нужно указать 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

 Смежные вопросы

  • Нет связанных вопросов^_^