113 votes

Centrer le contenu à l'intérieur d'une colonne dans Bootstrap 4

J'ai besoin d'aide pour résoudre le problème, j'ai besoin de centrer le contenu à l'intérieur de la colonne dans bootstrap4, s'il vous plaît trouver mon code ci-dessous

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

3 votes

Utiliser peut utiliser class="text-center" .

0 votes

J'ai essayé de l'utiliser mais cela ne fonctionne pas pour Bootstrap4, le texte seul est centré mais j'ai besoin que le div avec la classe "nauk-info-connections" lui-même soit centré aligné à l'intérieur du div col-3.

0 votes

J'ai utilisé la méthode traditionnelle de centrage du conteneur .nauk-info-connections{ border-radius:50% ; border:1px solid $nauk-orange ; height : 100px ; width : 100px ; margin : 0 auto ; }

244voto

Skelly Points 27772

Il existe de multiples méthodes de centrage horizontal dans Bootstrap 4 ...

  • text-center pour le centre display:inline éléments
  • offset-* ou mx-auto peut être utilisé pour colonne centrale ( col-* )
  • ou, justify-content-center sur le row à colonnes centrales ( col-* )
  • mx-auto pour le centrage display:block éléments à l'intérieur d-flex

mx-auto (marges automatiques de l'axe des x) permettra de centrer display:block ou display:flex les éléments qui ont une largeur définie, (%, vw, px, etc.). Flexbox est utilisé par défaut sur les colonnes de la grille, il existe donc également diverses méthodes de centrage Flexbox.

Démonstration des méthodes de centrage de Bootstrap 4

Dans votre cas, utilisez mx-auto pour centrer le col-3 et text-center pour centrer son contenu

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

https://codeply.com/go/GRUfnxl3Ol

ou, en utilisant justify-content-center sur les éléments flexbox ( .row ) :

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

Voir aussi :
Alignement vertical du centre dans Bootstrap 4

0 votes

Merci. Ce que je ne vois pas dans les exemples ou dans la documentation de Bootstrap, c'est le centrage horizontal des éléments non alignés, à différents points de rupture. Par exemple, le centrage d'un <select> à md et au-dessus, mais alignement à gauche en dessous de md.

0 votes

Si vous utilisez Bootstrap 4 select c'est display:block, et non display:inline car form-control est display:block. Bien entendu, la question initiale ne portait pas sur l'utilisation de points d'arrêt réactifs, ce qui n'est pas expliqué dans la réponse.

19voto

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

Activez la fonction "flex" pour la colonne comme vous le souhaitez et utilisez la fonction "justify-content-center".

0 votes

C'est la seule solution qui a fonctionné pour moi. ouf ! merci ;)

0 votes

La seule solution qui a fonctionné ! Félicitations !

9voto

zhekaus Points 1449

Ajouter une classe text-center à votre colonne :

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

5voto

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

J'ai utilisé justify-content-center au lieu de la classe mx-auto dans le cas de cette réponse .

vérifier à https://jsfiddle.net/sarfarazk/4fsp4ywh/

2 votes

Ce point est déjà abordé dans le réponse la plus votée

0 votes

@Jean-François Corbett J'ai utilisé la classe justify-content-center au lieu de mx-auto. C'est aussi une façon de procéder. Les gens peuvent aussi utiliser cette méthode, j'essaie simplement d'aider les autres. Merci

0 votes

Ah, c'est vrai. Eh bien, un peu d'explication peut être très utile.

2voto

MarcoZen Points 564

2020 : Question similaire

Si votre contenu est un ensemble de boutons que vous voulez centrer sur une page, puis les envelopper dans un rangée et utiliser justify-content-center.

Exemple de code ci-dessous :

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

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

</div>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X