Bootstrap 4'te satır içi bloklarıtext-center hizalamak için sınıf kullanılmalıdır .
NOT: text-align:center;ana öğenize uyguladığınız özel bir sınıfta tanımlı, kullandığınız Bootstrap sürümünden bağımsız olarak çalışacaktır. Ve tam olarak .text-centergeçerli olan bu.
<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>
Merkezli eklenecek içeriği ise blok veya esnek (değil inline-), bir ortalamak için flexbox'a kullanabilirsiniz:
<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: centerebeveyn için geçerlidir .
Not: kullanmayan .row.justify-content-centeryerine .d-flex.justify-content-centerolarak, .rowbelirli yanıt aralıklarla olumsuz marjları uygular beklenmedik yatay kaydırma içine hangi sonuçları (sürece .rowdoğrudan çocuğu .containerdoğru yanıt aralıklarla üzerinde olumsuz marjını karşı koymak yanal dolgu uygular). Herhangi bir .rownedenle kullanmanız gerekiyorsa , kenar boşluğunu ve dolgusunu geçersiz kılın, .m-0.p-0bu durumda ile hemen hemen aynı stillere sahip olursunuz .d-flex.
Önemli not: İkinci çözüm, ortalanmış içerik (düğme), .d-flexözellikle üst öğe görüntü alanı genişliğine sahip olduğunda, özellikle içeriğin başlangıcına yatay olarak kaydırmayı imkansız kıldığı için (solda) ebeveynin genişliğini () aştığında sorunludur. çoğu).
Bu nedenle, ortalanacak içerik mevcut ebeveyn genişliğinden daha geniş olabileceği ve tüm içeriğin erişilebilir olması gerektiğinde bunu kullanmayın.