ใช้กับ Bootstrap 3 เท่านั้น
ละเว้นตัวอักษร (x s , SM , MD , LG ) สำหรับตอนนี้ ,ฉันจะเริ่มต้นมีเพียงตัวเลข ...
- ตัวเลข (1-12) หมายถึงส่วนของความกว้างทั้งหมดของ div ใด ๆ
- div ทั้งหมดแบ่งออกเป็น 12 คอลัมน์
- ดังนั้นจึง
col-*-6
ครอบคลุม 6 จาก 12 คอลัมน์ (ครึ่งหนึ่งของความกว้าง), col-*-12
ครอบคลุม 12 จาก 12 คอลัมน์ (ทั้งความกว้าง), เป็นต้น
ดังนั้นถ้าคุณต้องการให้คอลัมน์สองคอลัมน์เท่ากันเพื่อหาร div ให้เขียน
<div class="col-xs-6">Column 1</div>
<div class="col-xs-6">Column 2</div>
หรือถ้าคุณต้องการให้คอลัมน์ที่ไม่เท่ากันสามคอลัมน์ครอบคลุมความกว้างเดียวกันนั้นคุณสามารถเขียน:
<div class="col-xs-2">Column 1</div>
<div class="col-xs-6">Column 2</div>
<div class="col-xs-4">Column 3</div>
คุณจะสังเกตเห็นว่าจำนวน # ของคอลัมน์รวมกันได้มากถึง 12 ซึ่งอาจน้อยกว่าสิบสองคอลัมน์ แต่ระวังถ้ามีมากกว่า 12 เนื่องจากกองที่กระทำผิดของคุณจะชนไปยังแถวถัดไป (ไม่ใช่.row
ซึ่งเป็นอีกเรื่องหนึ่ง)
นอกจากนี้คุณยังสามารถซ้อนคอลัมน์ภายในคอลัมน์ (ควรใช้.row
ตัวล้อมรอบ) เช่น:
<div class="col-xs-6">
<div class="row">
<div class="col-xs-4">Column 1-a</div>
<div class="col-xs-8">Column 1-b</div>
</div>
</div>
<div class="col-xs-6">
<div class="row">
<div class="col-xs-2">Column 2-a</div>
<div class="col-xs-10">Column 2-b</div>
</div>
</div>
Divs ที่ซ้อนกันแต่ละชุดจะขยายได้ถึง 12 คอลัมน์ของ div parent หมายเหตุ:เนื่องจากแต่ละ.col
คลาสมีช่องว่างภายใน 15px ทั้งสองด้านคุณจึงควรห่อคอลัมน์แบบซ้อนใน a.row
ล้อมซึ่งมีระยะขอบ -15px วิธีนี้จะช่วยหลีกเลี่ยงการทำสำเนาภายในและทำให้เนื้อหาเรียงซ้อนกันระหว่างคลาส col ที่ซ้อนกันและไม่ซ้อนกัน
- คุณไม่ได้ถามถึงการxs, sm, md, lg
ใช้งานเป็นพิเศษ แต่มันไปด้วยกันดังนั้นฉันเลยอดไม่ได้ที่จะแตะมัน ...
กล่าวโดยย่อคือใช้เพื่อกำหนดขนาดหน้าจอที่คลาสควรใช้:
- xs = หน้าจอขนาดเล็กพิเศษ (โทรศัพท์มือถือ)
- เอสเอ็ม = หน้าจอขนาดเล็ก (แท็บเล็ต)
- md = หน้าจอขนาดกลาง (เดสก์ท็อปบางตัว)
- lg = หน้าจอขนาดใหญ่ (เดสก์ท็อปที่เหลือ)
อ่านบท" Grid Options "
จากเอกสาร Bootstrap อย่างเป็นทางการสำหรับรายละเอียดเพิ่มเติม
โดยปกติคุณควรจัดหมวดหมู่ div โดยใช้คลาสคอลัมน์หลายคอลัมน์เพื่อให้ทำงานแตกต่างกันไปขึ้นอยู่กับขนาดหน้าจอ (นี่คือหัวใจของสิ่งที่ทำให้ bootstrap ตอบสนอง) เช่น: div ที่มีคลาสcol-xs-6
และcol-sm-4
จะขยายหน้าจอครึ่งหนึ่งบนโทรศัพท์มือถือ (xs) และ 1/3 ของหน้าจอบนแท็บเล็ต (sm)
<div class="col-xs-6 col-sm-4">Column 1</div> <!-- 1/2 width on mobile, 1/3 screen on tablet) -->
<div class="col-xs-6 col-sm-8">Column 2</div> <!-- 1/2 width on mobile, 2/3 width on tablet -->
หมายเหตุ:ตามความคิดเห็นด้านล่างเรียนตารางสำหรับขนาดหน้าจอที่ได้รับนำไปใช้กับขนาดหน้าจอที่ใหญ่และประกาศอื่นเว้นแต่แทนที่มัน (เช่นcol-xs-6 col-md-4
ช่วง 6 คอลัมน์ในxs
และsm
และ 4 คอลัมน์ในmd
และlg
แม้ว่าsm
และlg
ไม่เคยถูกประกาศอย่างชัดเจน)
หมายเหตุ:ถ้าคุณไม่ได้กำหนดxs
ก็จะเริ่มต้นcol-xs-12
(เช่นcol-sm-6
เป็นครึ่งหนึ่งของความกว้างบนsm
, md
และlg
หน้าจอ แต่เต็มความกว้างบนxs
หน้าจอ)
หมายเหตุ:จริง ๆ แล้วมันก็โอเคถ้าคุณ.row
มีมากกว่า 12 คอลตราบใดที่คุณรู้ว่าพวกมันจะตอบสนองอย่างไร - นี่เป็นปัญหาที่ถกเถียงกันและทุกคนไม่เห็นด้วย