2013-06-18 4 views
2

Кажется, я все время сталкиваюсь с этой проблемой, и мне бы хотелось получить совет от бутстрап-гуру.bootstrap thumbnails второй ряд не правильно сидит

jsfiddle демонстрирует проблему, потому что на родительском контейнере имеется строка-жидкость, только первая строка эскизов правильно помещается, остальные находятся в виде вставки (т. Е. Третий эскиз не находится непосредственно под первым миниатюром).

код выглядит следующим образом:

<div class="container row-fluid"> 
    <div class="span6"> 
     <p>som content here</p> 
    </div> 
    <div class="span6"> 
     <ul class="thumbnails"> 
      <li class="span6"> 
       <div class="thumbnail"> 
        <img src="http://placehold.it/150x100" /> 
       </div> 
      </li>  
      <li class="span6"> 
       <div class="thumbnail"> 
        <img src="http://placehold.it/150x100" /> 
       </div> 
      </li>  
      <li class="span6"> 
       <div class="thumbnail"> 
        <img src="http://placehold.it/150x100" /> 
       </div> 
      </li>  
     </ul> 
    </div> 
</div> 
+0

Какое поведение вы пытаетесь реплиментировать? Вы хотите, чтобы все они были на одной линии? Если это так, ваша проблема в том, что вы можете иметь только два элемента span6 в строке. – philipcdavis

+0

Не проблема в том, что третий большой палец не сидит прямо под первым большим пальцем. – Rob

ответ

5

оказывается, это известная проблема/ошибка в Bootstrap, текущая работа вокруг, чтобы добавить что-то вроде этого в ваш CSS - что я могу подтвердить работы скважина:

li.thumbfix.span12 + li { margin-left : 0px; } 
li.thumbfix.span6:nth-child(2n + 3) { margin-left : 0px; } 
li.thumbfix.span4:nth-child(3n + 4) { margin-left : 0px; } 
li.thumbfix.span3:nth-child(4n + 5) { margin-left : 0px; } 
li.thumbfix.span2:nth-child(6n + 7) { margin-left : 0px; } 
li.thumbfix.span1:nth-child(12n + 13) { margin-left : 0px; } 

Исходное исправление не содержит thumbfix, но я добавил этот класс, чтобы я мог специально настроить разбитые списки эскизов и оставить все, что не пострадает от проблемы в одиночку.

+0

Любое решение для преобразования это для Bootstrap 3.xx с использованием системы col? – Allerion

+0

Я не верю, что BS3 страдает от одной и той же проблемы ... Я создал похожие миниатюрные сетки в BS3 и не сталкивался с этой проблемой. Вот пример http://www.cavvanbah.com/photos – Rob

0

Вы имеющий 3 span6 элементы внутри 1 span6 элемента, там нет места, поэтому третий эскиз упаковки, поэтому вы видите это, вы не сделали набор строк логически организовать их, попробуйте следующее:

<div class="container row-fluid"> 
    <div class="row"> 
     <div class="span6"> 
      <p>some content here</p> 
     </div> 
     <div class="span6"> 
      <ul class="thumbnails"> 
       <li> 
        <div class="thumbnail"> 
         <img src="http://placehold.it/150x100" /> 
        </div> 
       </li> 
       <li> 
        <div class="thumbnail"> 
         <img src="http://placehold.it/150x100" /> 
        </div> 
       </li> 
      </ul> 
     </div> 
    </div> 
    <div class="row"> 
     <div class="span6 offset6"> 
      <ul class="thumbnails"> 
       <li> 
        <div class="thumbnail"> 
         <img src="http://placehold.it/150x100" /> 
        </div> 
       </li> 
      </ul> 
     </div> 
    </div> 
</div> 
+0

Извините, но все превью должны быть в том же списке, в каком они генерируются нокаутом js foreach – Rob

+0

Всегда ли они будут 3 больших пальца? не могли бы вы объяснить немного больше? –

+0

может быть 20 превью - в этом случае каждая строка, кроме первой, будет иметь только 1 в ней, так как для другого 18 недостаточно места для отображения бок о бок из-за висячего поля. Попробуйте добавить еще немного в примере jsfiddle, вы увидите проблему – Rob

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