2016-04-25 2 views
0

Мне нужно устранить большие промежутки между полями в левом столбце, но я не могу понять, как это сделать. (см. изображение)Как я могу сделать неровные строки для сетки с двумя столбцами с помощью Bootstrap/css?

У меня есть шаблон html, который генерирует содержимое div с помощью цикла for (цикл из 2 столбцов col-xs-6), поэтому я не могу устанавливать значения статической высоты и плавать (потому что количество строк всегда меняется).

Код выглядит примерно так:

<div class="row"> 
<div class="col-xs-6" py:for="title, content in data"> 
    <div class="panel panel-default"> 
     <div class="panel-heading"> 
      <div class="panel-title"> 
       { title } 
      </div> 
     </div> 
     <div class="col-xs-12" py:for="line in content"> 
      { line } 
     </div> 
    </div> 
</div> 

Кто-нибудь знает некоторые CSS колдовство, чтобы помочь мне?

Example of unwanted gaps

+0

Где ваш код, что вы пробовали до сих пор? – mlegg

+0

Вы не хотите, чтобы в одном контейнере была решетка из 2 столбцов. вы хотите, чтобы бок о бок-контейнеры держали одну решетку столбца. – fnostro

+0

@fnostro, как это будет работать с динамически генерируемыми данными? – stealthberry

ответ

1

На данный момент времени начальной загрузки не поддерживает смещение сетки в Pinterest подобный стиль.

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

http://masonry.desandro.com/

0

Id высоту используйте спички, как он подходит вашему вопросу больше. Вот что ты делаешь. Загрузите это и добавьте в свои скрипты. Затем добавьте класс match-height calldd в ваши столбцы div, которые вы хотите быть одинаковой высоты.

https://github.com/liabru/jquery-match-height/blob/master/dist/jquery.matchHeight-min.js

$(function() { 
    $('.match-height').matchHeight(); 
}); 

Если какие-либо вопросы, заменить $ с JQuery

+0

Я не уверен, что понимаю, как это помогает. Я не хочу сопоставлять высоту прямоугольников справа, я хочу нажать левые поля, чтобы было меньше пробелов. – stealthberry

+0

@stealthberry Извините, что я не читал. - «устранить большие промежутки между ящиками». на что вы ответили на мой ответ, гораздо легче понять, так что кладка - ваш лучший выбор –

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