Щоб відповісти на ваше запитання, це все, що вам потрібно, перегляньте демонстраційну версію повністю із встановленим css :
/* Using col-xs media query breakpoint but you can change 481 to 768 to only apply to col-sm and above if you'd like*/
@media only screen and (min-width : 481px) {
.flex-row {
display: flex;
flex-wrap: wrap;
}
.flex-row > [class*='col-'] {
display: flex;
flex-direction: column;
}
.flex-row.row:after,
.flex-row.row:before {
display: flex;
}
}
Щоб додати підтримку згинання вмісту мініатюр у флексових стовпцях, як на скріншоті вище, також додайте це ... Зауважте, що ви можете це зробити і на панелях:
.flex-row .thumbnail,
.flex-row .caption {
display: flex;
flex: 1 0 auto;
flex-direction: column;
}
.flex-text {
flex-grow: 1;
}
.flex-row img {
width: 100%;
}
Хоча flexbox не працює в IE9 і нижче, ви можете використовувати демонстрацію із резервним запасом, використовуючи умовні теги з чимось на зразок сітки JavaScript як полізаповнення:
<!--[if lte IE 9]>
<![endif]-->
Що стосується інших двох прикладів у прийнятій відповіді ... Демонстрація таблиці - це гідна ідея, але реалізується неправильно. Застосовуючи, що CSS для класів стовпців завантажувальної програми спеціально, без сумніву, повністю порушить структуру сітки. Ви повинні використовувати спеціальний селектор для однієї та двох стилів таблиць, не повинні застосовуватися до [class*='col-']
визначених ширин. Цей метод слід застосовувати ТОЛЬКО, якщо ви хочете мати рівні стовпці висоти та однакової ширини. Він не призначений для будь-яких інших макетів і НЕ реагує. Однак ми можемо зробити його резервним на мобільних дисплеях ...
<div class="table-row-equal">
<div class="thumbnail">
Content...
</div>
<div class="thumbnail">
Content...
</div>
</div>
@media only screen and (min-width : 480px){
.table-row-equal {
display: table;
width: 100%;
table-layout: fixed;
border-spacing: 30px 0px;
word-wrap: break-word;
}
.table-row-equal .thumbnail {
float: none;
display: table-cell;
vertical-align: top;
width: 1%;
}
}
Нарешті, перша демонстрація у прийнятій відповіді, яка реалізує версію єдиного вірного макета є хорошим вибором для деяких ситуацій, але не підходить для стовпців завантажувальної програми. Причиною цього є те, що всі стовпці розширюються до висоти контейнера. Таким чином, це також порушить чутливість, оскільки стовпці розширяться не до елементів поруч, а до всього контейнера. Цей метод також не дозволить вам більше застосовувати нижню межу до рядків, а також спричинить інші проблеми на шляху, наприклад, прокручування до прив’язних тегів.
Для повного коду див. Codepen, який автоматично встановлює код флекси.