Per rispondere alla tua domanda è tutto ciò di cui hai bisogno per vedere la demo reattiva completa con CSS prefissato :
/* 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;
}
}
Per aggiungere il supporto per il contenuto flessibile in miniatura all'interno di colonne flessibili come lo screenshot sopra, aggiungi anche questo ... Nota che puoi farlo anche con i pannelli:
.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%;
}
Mentre flexbox non funziona in IE9 e sotto, puoi usare la demo con un fallback usando tag condizionali con qualcosa come griglie javascript come polyfill:
<!--[if lte IE 9]>
<![endif]-->
Per quanto riguarda gli altri due esempi nella risposta accettata ... La demo del tavolo è un'idea decente ma è stata implementata in modo errato. Applicare che CSS sulle classi di colonne bootstrap specificatamente romperà del tutto il framework della griglia. Dovresti usare un selettore personalizzato per uno e due stili a cui le tabelle non devono essere applicate con [class*='col-']
larghezze definite. Questo metodo deve essere utilizzato SOLO se si desidera colonne di uguale altezza E larghezza uguale. Non è pensato per altri layout e NON è reattivo. Possiamo ripristinarlo tuttavia su display mobili ...
<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%;
}
}
Infine, la prima demo nella risposta accettata che implementa una versione del layout vero è una buona scelta per alcune situazioni, ma non adatta per le colonne bootstrap. Il motivo è che tutte le colonne si espandono all'altezza del contenitore. Quindi, questo romperà anche la reattività poiché le colonne non si espandono agli elementi accanto a loro, ma all'intero contenitore. Questo metodo non ti consentirà inoltre di applicare più i margini inferiori alle righe e causerà anche altri problemi lungo il percorso come lo scorrimento dei tag di ancoraggio.
Per il codice completo vedere Codepen che prefigura automaticamente il codice flexbox.