จัดกึ่งกลางเนื้อหาภายในคอลัมน์ใน Bootstrap 4


95

ฉันต้องการความช่วยเหลือในการแก้ไขปัญหาฉันต้องการจัดกึ่งกลางเนื้อหาภายในคอลัมน์ใน bootstrap4 โปรดค้นหารหัสของฉันด้านล่าง

<div class="container">
    <div class="row justify-content-center">
        <div class="col-3">
        <div class="nauk-info-connections">
        </div>
     </div>
</div>

2
ใช้สามารถใช้class="text-center".
Mihai Alexandru-Ionut

ฉันลองใช้แล้ว แต่ใช้ไม่ได้กับ Bootstrap4 ข้อความเพียงอย่างเดียวจะถูกจัดกึ่งกลาง แต่ฉันต้องการ div ที่มีคลาส "nauk-info-connections" เพื่อให้อยู่กึ่งกลางในแนวเดียวกันภายใน div col-3
Praveen Kumar

ฉันใช้วิธีการแบบดั้งเดิมในการกำหนดศูนย์กลางของคอนเทนเนอร์. nauk-info-connections {border-radius: 50%; เส้นขอบ: 1px solid $ nauk-orange; ความสูง: 100px; ความกว้าง: 100px; ระยะขอบ: 0 อัตโนมัติ; }
Praveen Kumar

คำตอบ:


206

มีวิธีการจัดกึ่งกลางแนวนอนหลายวิธีใน Bootstrap 4 ...

  • text-centerสำหรับdisplay:inlineองค์ประกอบตรงกลาง
  • offset-*หรือmx-autoสามารถใช้กับคอลัมน์กลาง ( col-*)
  • หรือjustify-content-centerบนคอลัมน์rowถึงกึ่งกลาง ( col-*)
  • mx-autoสำหรับdisplay:blockองค์ประกอบที่อยู่ตรงกลางภายในd-flex

mx-auto(ระยะขอบแกน x อัตโนมัติ) จะจัดกึ่งกลางdisplay:blockหรือdisplay:flexองค์ประกอบที่มีความกว้างที่กำหนดไว้ (%, vw, px ฯลฯ .. ) Flexbox ถูกใช้โดยค่าเริ่มต้นในคอลัมน์กริดดังนั้นจึงมีวิธีการตั้งศูนย์ Flexbox ที่หลากหลาย

การสาธิตวิธีการจัดกึ่งกลาง Bootstrap 4

ในกรณีของคุณให้ใช้mx-autoเพื่อจัดกึ่งกลางcol-3และจัดtext-centerกึ่งกลางเนื้อหา ..

<div class="row">
    <div class="col-3 mx-auto">
        <div class="text-center">
            center
        </div>
    </div>
</div>

https://codeply.com/go/GRUfnxl3Ol

หรือใช้justify-content-centerกับองค์ประกอบ flexbox (.row):

<div class="container">
    <div class="row justify-content-center">
        <div class="col-3 text-center">
            center
        </div>
    </div>
</div>

ดูเพิ่มเติมที่:
Vertical Align Center ใน Bootstrap 4


ขอบคุณ. สิ่งที่ฉันไม่เห็นในตัวอย่างใด ๆ หรือเอกสาร Bootstrap คือการจัดองค์ประกอบที่ไม่ใช่อินไลน์ในแนวนอนที่จุดพักที่แตกต่างกัน ตัวอย่างเช่นจัดกึ่งกลาง<select>ที่ md ขึ้นไป แต่จัดชิดซ้ายด้านล่าง md
KayakinKoder

หากคุณใช้ Bootstrap 4 selectมันจะแสดง: บล็อกไม่ใช่แสดง: อินไลน์เพราะform-controlเป็น display: block แน่นอนว่าคำถามเดิมไม่ได้เกี่ยวกับการใช้เบรกพอยต์ที่ตอบสนองดังนั้นจึงไม่มีคำอธิบายในคำตอบ
Zim

12

<div class="container">
    <div class="row">
        <div class="col d-flex justify-content-center">
             CenterContent
        </div>
    </div>
</div>

เปิดใช้งาน 'flex' สำหรับคอลัมน์ตามที่เราต้องการและใช้ justify-content-center


นี่เป็นทางออกเดียวที่เหมาะกับฉัน วุ้ย! ขอบคุณ;)
Akhil

8

เพิ่มชั้นเรียนtext-centerในคอลัมน์ของคุณ:

<div class="col text-center">
I am centered
</div>

5
<div class="container">
    <div class="row justify-content-center">
        <div class="col-3 text-center">
            Center text goes here
        </div>
    </div>
</div>

ฉันได้ใช้justify-content-centerระดับแทนmx-autoเช่นเดียวกับในคำตอบนี้

ตรวจสอบที่https://jsfiddle.net/sarfarazk/4fsp4ywh/


2
นี้ได้รับการคุ้มครองอยู่แล้วในคำตอบที่ได้รับการโหวตบน
Jean-François Corbett

@ Jean-François Corbett ฉันใช้คลาส justify-content-center แทน mx-auto นี่เป็นวิธีการหนึ่งในการทำเช่นกัน ผู้คนสามารถใช้สิ่งนี้ได้เช่นกันฉันแค่พยายามช่วยเหลือผู้อื่น ขอบคุณ
Sarfaraz Kasmani

อาใช่ คำอธิบายเล็กน้อยสามารถไปได้ไกล
Jean-François Corbett

1

.row>.col, .row>[class^=col-] {
    padding-top: .75rem;
    padding-bottom: .75rem;
    background-color: rgba(86,61,124,.15);
    border: 1px solid rgba(86,61,124,.2);
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container">
  <div class="row justify-content-md-center">
    <div class="col col-lg-2">
      1 of 3
    </div>
    <div class="col col-lg-2">
      1 of 2
    </div>
    <div class="col col-lg-2">
      3 of 3
    </div>
  </div>
</div>


1

2020: ปัญหาที่คล้ายกัน

หากเนื้อหาของคุณเป็นชุดปุ่มที่คุณต้องการจัดกึ่งกลางของหน้าให้รวมไว้ในแถวและใช้justify-content-center

โค้ดตัวอย่างด้านล่าง:

<div class="row justify-content-center">

    <button>Action A</button>
    <button>Action B</button>
    <button>Action C</button> 

</div>
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.