ใน Bootstrap 4 หนึ่งควรใช้text-center
ระดับเพื่อให้สอดคล้องอินไลน์บล็อก
หมายเหตุ: text-align:center;
กำหนดไว้ในคลาสแบบกำหนดเองที่คุณใช้กับองค์ประกอบหลักของคุณจะทำงานไม่ว่าคุณจะใช้ Bootstrap เวอร์ชันใด และนั่นคือสิ่งที่.text-center
ใช้ได้จริง
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
<div class="container">
<div class="row">
<div class="col text-center">
<button class="btn btn-default">Centered button</button>
</div>
</div>
</div>
หากเนื้อหาที่จะจัดกึ่งกลางเป็นบล็อกหรือดิ้น (ไม่ใช่inline-
) สามารถใช้ flexbox เพื่อจัดกึ่งกลางได้:
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
<div class="d-flex justify-content-center">
<button class="btn btn-default">Centered button</button>
</div>
... ซึ่งใช้display: flex; justify-content: center
กับผู้ปกครอง
หมายเหตุ:อย่าใช้.row.justify-content-center
แทน.d-flex.justify-content-center
เนื่องจาก.row
ใช้ขอบลบในช่วงเวลาการตอบสนองบางช่วงซึ่งส่งผลให้เกิดแถบเลื่อนแนวนอนที่ไม่คาดคิด (เว้นแต่.row
เป็นลูกโดยตรง.container
ซึ่งใช้ช่องว่างด้านข้างเพื่อต่อต้านระยะขอบเชิงลบในช่วงการตอบสนองที่ถูกต้อง) ถ้าคุณต้องใช้.row
เหตุผลใดแทนที่ขอบและ padding ด้วยซึ่งในกรณีนี้คุณท้ายด้วยสวยมากรูปแบบเดียวกับ.m-0.p-0
.d-flex
หมายเหตุสำคัญ:แนวทางที่สองมีปัญหาเมื่อเนื้อหาที่อยู่ตรงกลาง (ปุ่ม) เกินความกว้างของพาเรนต์ ( .d-flex
) โดยเฉพาะอย่างยิ่งเมื่อพาเรนต์มีความกว้างของวิวพอร์ตโดยเฉพาะเนื่องจากทำให้ไม่สามารถเลื่อนไปยังจุดเริ่มต้นของเนื้อหาในแนวนอนได้ (ซ้าย - มากที่สุด).
ดังนั้นอย่าใช้เมื่อเนื้อหาที่จะจัดกึ่งกลางอาจกว้างกว่าความกว้างหลักที่มีอยู่และเนื้อหาทั้งหมดควรเข้าถึงได้