Блоки разной высоты вертикально друг за другом

Когда нужно быстро выстроить вертикально друг за другом в несколько колонок одни наименования за другими - без всяких mansory // онли CSS.

Блоки разной высоты в 2 колонки вертикально друг за другом CSS3

Блоки разной высоты вертикально друг за другом

Когда нужно быстро выстроить вертикально друг за другом в несколько колонок одни наименования за другими - без всяких mansory // онли CSS.

Блоки разной высоты друг за другом CSS3 ?

Аналитика метрик

Что в тренде, обстановка?

Список запрещённых методов продвижения от Yandex.ru

dotted worldmap Сколько времени занимает создание сайта?

Кто делает сайт?

  • Менеджер проекта
  • Технический директор
  • Дизайнер
  • Верстальщик
  • Программист
  • Копирайтер
  • SEO-оптимизатор
  • Контент-менеджер

Блоки разной высоты вертикально друг за другом CSS3.

Подойдёт для больших объектов, ибо маленькие уменьшаются до микрон.



/* Тени на нижних углах артикула бонусом */

/* нужны всего 5 строчек: 2 из section и 3 из article */

@media (min-width: 400px) {
section.novoe {
columns: 1; /* выстроить в 1 колонку */
column-fill:auto; /* еще есть значение balance */
}
}
@media only screen and (max-width: 600px) and (min-width: 400px)  {
section.novoe {
columns: 1; /* выстроить в 1 колонку */
column-fill:auto; /* еще есть значение balance */
}
}
@media only screen and (max-width: 600px)  {
section.novoe {
columns: 1; /* выстроить в 1 колонку */
column-fill:auto; /* еще есть значение balance */
}
}
@media only screen and (min-width: 600px)  {
section.novoe {
columns: 2; /* выстроить в 2 колонки */
column-fill:auto; /* еще есть значение balance */
}
}
@media (min-width: 768px) {
section.novoe {
columns: 2; /* выстроить в 2 колонки */
column-fill:auto; /* еще есть значение balance */
}

}
@media (min-width: 992px) {
section.novoe {
columns: 2; /* выстроить в 1 колонку */
column-fill:auto; /* еще есть значение balance */
}

}
@media (min-width: 1200px) {
section.novoe {
columns: 3; /* выстроить в 1 колонку */
column-fill:auto; /* еще есть значение balance */
}
}

div {
display: inline-block;
position: relative;
width: 100%; /* Важный момент - задай ширину !*/

margin-bottom: 15px;
background: #fff;
padding-bottom: 5px;

border-radius: 0 0 4px 4px;
-moz-border-radius: 0 0 4px 4px;
-khtml-border-radius: 0 0 4px 4px;
-webkit-border-radius: 0 0 4px 4px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
/*box-shadow: 2px 2px 4px 0 #ccc;*/

box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 10px rgba(0, 0, 0, 0.06) inset;
}

/* тени на нижних углах основания артикула */
div:before, div:after {
content: '';
z-index: -1;
position: absolute;
left: 10px;
border: solid 1px #fff222;
bottom: 12px;
width: 70%;
max-width: 80px; /* avoid rotation causing ugly appearance at large container widths */
height: 55%;
box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
transform: skew(-13deg) rotate(-13deg);                 
}
/* тоже тени*/
div:after {
left: auto;
right: 10px;
transform: skew(13deg) rotate(13deg);                 
}


Основная фича в том, что совсем не нужно указывать классы bootstrap, как-бы деля пространство и формируя колонки внутри зоны сеткой.



<section class="novoe">
<div>
<img src="" alt="" />
</div>

<div>
<img src="" alt="" />
</div>

<div>
<img src="" alt="" />
</div>

<div>
<img src="" alt="" />
</div>
</section>