Sorunuzu cevaplamak için ön ekli css ile tam duyarlı demoyu görmeniz yeterli :
/* 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;
}
}
Yukarıdaki ekran görüntüsü gibi esnek sütunların içine esnek küçük resim içeriği desteği eklemek için de bunu ekleyin ... Not Bunu panellerle de yapabilirsiniz:
.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 ve altında çalışmazken, bir çoklu dolgu olarak javascript ızgaraları gibi bir şeye sahip koşullu etiketleri kullanarak demoyu bir yedekle kullanabilirsiniz:
<!--[if lte IE 9]>
<![endif]-->
Kabul edilen cevabın diğer iki örneğine gelince ... Tablo demosu iyi bir fikir ama yanlış uygulanıyor. CSS'nin bootstrap sütun sınıflarına uygulanması, şüphesiz ızgara çerçevesini tamamen kıracaktır. Bir ve iki için özel bir seçici kullanmanız gerekir. Tablo stilleri [class*='col-']
, tanımlanan genişliklere uygulanmamalıdır. Bu yöntem SADECE eşit yükseklik VE eşit genişlik sütunları istiyorsanız kullanılmalıdır. Diğer düzenler için değildir ve duyarlı DEĞİLDİR. Ancak mobil ekranlarda geri dönüş yapabiliriz ...
<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%;
}
}
Son olarak, kabul edilen cevaptaki tek bir gerçek düzenin bir sürümünü uygulayan ilk demo, bazı durumlar için iyi bir seçimdir, ancak önyükleme sütunları için uygun değildir. Bunun nedeni, tüm sütunların kap yüksekliğine genişlemesidir. Bu nedenle, sütunlar yanlarındaki öğelere değil, tüm kapsayıcıya genişlediğinden, bu da yanıt verebilirliği kıracaktır. Bu yöntem, artık satırlara alt kenar boşlukları uygulamanıza izin vermeyecek ve ayrıca bağlantı etiketlerine kaydırma gibi diğer sorunlara da neden olacaktır.
Kodun tamamı için, flexbox kodunun önüne otomatik olarak kod ekleyen Codepen'e bakın.