Potrzebuję pomocy w rozwiązaniu problemu, muszę wyśrodkować zawartość w kolumnie w programie bootstrap4, proszę znaleźć mój kod poniżej
<div class="container">
<div class="row justify-content-center">
<div class="col-3">
<div class="nauk-info-connections">
</div>
</div>
</div>
twitter-bootstrap
flexbox
bootstrap-4
Praveen Kumar
źródło
źródło
class="text-center"
.Odpowiedzi:
W Bootstrap 4 istnieje wiele metod centrowania w poziomie ...
text-center
dodisplay:inline
elementów środkowychoffset-*
lubmx-auto
może służyć do wyśrodkowania kolumny (col-*
)justify-content-center
narow
do kolumn center (col-*
)mx-auto
do centrowaniadisplay:block
elementów wewnątrzd-flex
mx-auto
(automatyczne marginesy na osi x) zostaną wyśrodkowanedisplay:block
lubdisplay:flex
elementy, które mają zdefiniowaną szerokość (%, vw, px itp.). Flexbox jest używany domyślnie w kolumnach siatki, więc istnieją również różne metody centrowania Flexbox.Demo metod centrowania Bootstrap 4
W twoim przypadku użyj,
mx-auto
aby wyśrodkowaćcol-3
itext-center
wyśrodkować zawartość.<div class="row"> <div class="col-3 mx-auto"> <div class="text-center"> center </div> </div> </div>
https://codeply.com/go/GRUfnxl3Ol
lub używając
justify-content-center
na elementach flexbox (.row
):<div class="container"> <div class="row justify-content-center"> <div class="col-3 text-center"> center </div> </div> </div>
Zobacz także:
Vertical Align Center w Bootstrap 4
źródło
<select>
na md i powyżej, ale wyrównanie do lewej poniżej md.select
jest to display: block, a nie display: inline, ponieważform-control
jest display: block. Oczywiście pierwotne pytanie nie dotyczyło używania responsywnych punktów przerwania, więc nie zostało to wyjaśnione w odpowiedzi.<div class="container"> <div class="row"> <div class="col d-flex justify-content-center"> CenterContent </div> </div> </div>
Włącz „flex” dla kolumny tak, jak chcemy i użyj justify-content-center
źródło
Dodaj klasę
text-center
do swojej kolumny:<div class="col text-center"> I am centered </div>
źródło
<div class="container"> <div class="row justify-content-center"> <div class="col-3 text-center"> Center text goes here </div> </div> </div>
Użyłem
justify-content-center
klasy zamiastmx-auto
jak w tej odpowiedzi .sprawdź na https://jsfiddle.net/sarfarazk/4fsp4ywh/
źródło
.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>
źródło
2020: Podobny problem
Jeśli zawartość to zestaw przycisków , które chcesz wyśrodkować na stronie, zawiń je w rzędzie i użyj justify-content-center.
Przykładowy kod poniżej:
<div class="row justify-content-center"> <button>Action A</button> <button>Action B</button> <button>Action C</button> </div>
źródło