2016-10-22 2 views
2

Итак, я создаю сетку изображений для бутстрапа. Я подумал, что было бы неплохо иметь изображения разных размеров, чтобы сделать его более интересным. Более широкие изображения в два раза шире, чем обычно, и более высокие изображения в два раза выше, чем обычно, это позволяет избежать пустого пространства внутри сетки.Строки сетки бутстрапа различной высоты

Это то, что я в настоящее время: my grid Я хочу, чтобы нижний ряд, чтобы занять пустое пространство над ним, но я не могу понять, как сделать это без ручного позиционирования его, который был бы кошмар, чтобы сделать на всех устройствах.

Вот codepen, а также с моим кодом. И моська (нефрит):

html 
 
    head 
 
    title Grid Test 
 
    link(href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css", rel="stylesheet", integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u", crossorigin="anonymous") 
 
    link(rel="stylesheet" href="css/style.css" type="text/css") 
 

 
    body 
 

 
    div.container-fluid 
 
     div.row 
 
     div.col-xl-6.col-md-6.col-sm-12.col-xs-12.no-gutter 
 
      div.imgContain 
 
      img.responsive(src="http://placehold.it/600x250/ff0000") 
 
     div.col-xl-3.col-md-3.col-sm-6.col-xs-6.no-gutter 
 
      div.imgContain 
 
      img.responsive(src="http://placehold.it/300x250/00ff00") 
 
     div.col-xl-3.col-md-3.col-sm-6.col-xs-6.no-gutter 
 
      div.imgContain 
 
      img.responsive(src="http://placehold.it/300x250/0000ff") 
 

 
     div.row 
 
     div.col-xl-3.col-md-3.col-sm-6.col-xs-6.no-gutter 
 
      div.imgContain 
 
      img.responsive(src="http://placehold.it/300x250/0000ff") 
 
     div.col-xl-3.col-md-3.col-sm-6.col-xs-6.no-gutter 
 
      div.imgContain 
 
      img.responsive(src="http://placehold.it/300x250/00ff00") 
 
     div.col-xl-3.col-md-3.col-sm-6.col-xs-6.no-gutter 
 
      div.imgContain 
 
      img.responsive(src="http://placehold.it/300x250/ff0000") 
 
     div.col-xl-3.col-md-3.col-sm-6.col-xs-6.no-gutter 
 
      div.imgContain 
 
      img.responsive(src="http://placehold.it/300x500/00ff00") 
 

 
     div.row 
 
     div.col-xl-3.col-md-3.col-sm-6.col-xs-6.no-gutter 
 
      div.imgContain 
 
      img.responsive(src="http://placehold.it/300x250/ff0000") 
 
     div.col-xl-6.col-md-6.col-sm-12.col-xs-12.no-gutter 
 
      div.imgContain 
 
      img.responsive(src="http://placehold.it/600x250/0000ff")

Любая помощь будет здорово! Приветствия

+0

Dont использовать различные строки .. просто положить все столбцы в один 'row', даже если они не добавить до 12, и они будут настраиваться .. однако этот метод не рекомендуется. Но все же я сделал это один раз для удовлетворения требований клиента. ИЛИ Используйте фиксированные столбцы, если вы хотите избежать пустых пространств в столбце. –

+0

Что такое col-xl-3 и col-xl-6? Я думаю, что это ошибочно, это должно быть col-lg-3 и col-lg-6. lg: large, md: medium, sm: small, xs: extra small, xl: ??? –

+0

Я думаю, что одной строки достаточно, но когда вы хотите заставить линию прерывания, вы должны поместить новую строку. –

ответ

0

Попробуйте это, он может не лучшим решением, но это, кажется, работает для меня

html 
    head 
    title Grid Test 
    link(href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css", rel="stylesheet", integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u", crossorigin="anonymous") 
    link(rel="stylesheet" href="css/style.css" type="text/css") 

    body 

    div.container-fluid 
     div.row 
     div.col-lg-6.col-md-6.col-sm-12.col-xs-12.no-gutter 
      div.imgContain 
      img.responsive(src="http://placehold.it/600x250/ff0000") 
     div.col-lg-3.col-md-3.col-sm-6.col-xs-6.no-gutter 
      div.imgContain 
      img.responsive(src="http://placehold.it/300x250/00ff00") 
     div.col-lg-3.col-md-3.col-sm-6.col-xs-6.no-gutter 
      div.imgContain 
      img.responsive(src="http://placehold.it/300x250/0000ff") 

     div.row.visible-lg.visible-md.hidden-sm.hidden-xs 
     div.col-lg-9.col-md-9.no-gutter  
     div.col-lg-4.col-md-4.col-sm-6.col-xs-6.no-gutter 
      div.imgContain 
       img.responsive(src="http://placehold.it/300x250/0000ff") 
     div.col-lg-4.col-md-4.col-sm-6.col-xs-6.no-gutter 
      div.imgContain 
      img.responsive(src="http://placehold.it/300x250/00ff00") 

     div.col-lg-4.col-md-4.col-sm-6.col-xs-6.no-gutter 
      div.imgContain 
      img.responsive(src="http://placehold.it/300x250/ff0000") 
     div.col-lg-4.col-md-4.col-sm-6.col-xs-6.no-gutter 
      div.imgContain 
      img.responsive(src="http://placehold.it/300x250/ff0000") 
     div.col-lg-8.col-md-8.col-sm-12.col-xs-12.no-gutter 
      div.imgContain 
      img.responsive(src="http://placehold.it/600x250/0000ff") 

     div.col-lg-3.col-md-3.col-sm-6.col-xs-6.no-gutter 
      div.imgContain 
      img.responsive(src="http://placehold.it/300x500/00ff00") 
     div.row.hidden-lg.hidden-md.visible-sm.visible-xs 
     div.col-sm-12.col-sm-12.no-gutter  
     div.col-sm-6.col-xs-6.no-gutter 
      div.imgContain 
       img.responsive(src="http://placehold.it/300x250/0000ff") 
     div.col-sm-6.col-xs-6.no-gutter 
      div.imgContain 
      img.responsive(src="http://placehold.it/300x250/00ff00") 
     div.col-sm-12.col-xs-12.no-gutter 
      div.col-sm-6.col-xs-6.no-gutter 
      div.imgContain 
       img.responsive(src="http://placehold.it/300x500/00ff00") 
      div.col-sm-6.col-xs-6.no-gutter 
      div.col-sm-12.col-xs-12.no-gutter 
       div.imgContain 
       img.responsive(src="http://placehold.it/300x250/ff0000") 
      div.col-sm-12.col-xs-12.no-gutter 
       div.imgContain 
       img.responsive(src="http://placehold.it/300x250/ff0000") 
     div.col-sm-12.col-xs-12.no-gutter 
      div.imgContain 
      img.responsive(src="http://placehold.it/600x250/0000ff") 
+0

Кажется немного взломанным, но он работает именно так, как я хотел. Большое спасибо!!! – mab3103

+0

Если вы видите этот похожий вопрос: http://stackoverflow.com/questions/16351404/bootstrap-combining-rows-rowspan, есть одно и то же хакерское решение –

+0

, но это более взломанно из-за размера мобильного экрана –

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