เพื่อตอบคำถามของคุณนี่คือทั้งหมดที่คุณต้องดูตัวอย่างการตอบสนองเต็มรูปแบบด้วยคำนำหน้า 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 และด้านล่างคุณสามารถใช้การสาธิตด้วย fallback โดยใช้แท็กแบบมีเงื่อนไขกับบางสิ่งอย่างเช่นjavascript gridsเป็น polyfill:
<!--[if lte IE 9]>
<![endif]-->
สำหรับอีกสองตัวอย่างในคำตอบที่ยอมรับ ... การสาธิตตารางเป็นความคิดที่ดี แต่มีการนำไปใช้ผิด การใช้ CSS นั้นในคลาสคอลัมน์ bootstrap โดยเฉพาะจะเป็นการแยกเฟรมเวิร์กกริดโดยไม่ต้องสงสัยเลย คุณควรจะใช้ตัวเลือกที่กำหนดเองสำหรับหนึ่งและสองรูปแบบตารางไม่ควรนำไปใช้กับ[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%;
}
}
สุดท้ายการสาธิตครั้งแรกในคำตอบที่ยอมรับซึ่งใช้เวอร์ชันของเค้าโครงจริงหนึ่งตัวเลือกที่ดีสำหรับบางสถานการณ์ แต่ไม่เหมาะสำหรับคอลัมน์ bootstrap เหตุผลสำหรับสิ่งนี้คือคอลัมน์ทั้งหมดขยายเป็นความสูงคอนเทนเนอร์ ดังนั้นสิ่งนี้จะทำลายการตอบสนองเนื่องจากคอลัมน์ไม่ขยายไปยังองค์ประกอบที่อยู่ถัดจากพวกเขา แต่เป็นคอนเทนเนอร์ทั้งหมด วิธีนี้จะไม่อนุญาตให้คุณใช้ระยะขอบด้านล่างกับแถวอีกต่อไปและจะทำให้เกิดปัญหาอื่น ๆ เช่นการเลื่อนเพื่อยึดแท็ก
สำหรับรหัสที่สมบูรณ์ให้ดู Codepen ซึ่งนำหน้ารหัส flexbox โดยอัตโนมัติ