existe-t-il un moyen de centrer les éléments html verticalement ou horizontalement à l'intérieur des parents principaux?
css
twitter-bootstrap
c'est moi
la source
la source
<center></center>
tag<center>
balise a été dépréciée il y a environ 12 ans.Réponses:
Mise à jour : bien que cette réponse était probablement correcte au début de 2013, elle ne devrait plus être utilisée. La solution appropriée utilise des décalages .
Comme pour la suggestion d'autres utilisateurs, il existe également des classes d'amorçage natives comme:
merci à @Henning et @trejder
la source
class="text-center"
.pagination-centered
comme alternative.text-center
pour la mise en page est une très mauvaise pratique. La bonne façon d'aligner les colonnes dans Bootstrap est d'utiliser descol-XX-offset-Y
classes. getbootstrap.com/css/#grid-offsetting . Cette réponse était probablement correcte en 2013 mais ne devrait plus être utilisée aujourd'hui.Dans la documentation Bootstrap :
la source
Pour les futurs visiteurs de cette question:
Si vous essayez de centrer une image dans un div mais que l'image ne se centre pas, cela pourrait décrire votre problème:
jsFiddle DEMO du problème
La
img-responsive
classe ajoute unedisplay:block
instruction à la balise image, ce qui empêchetext-align:center
(text-center
classe) de fonctionner.SOLUTION:
jsFiddle of the solution
L'ajout de la
center-block
classe remplace l'display:block
instruction insérée à l'aide de laimg-responsive
classe.Sans la
img-responsive
classe, l'image se centrerait simplement en ajoutant de latext-center
classeMettre à jour:
De plus, vous devez connaître les bases de flexbox et comment l'utiliser, puisque Bootstrap4 l'utilise désormais de manière native .
Voici un excellent tutoriel vidéo au rythme rapide par Brad Schiff
Voici une grande feuille de triche
la source
Mise à jour 2018
Dans Bootstrap 4 , les méthodes de centrage ont changé.
Centre horizontal dans BS4
text-center
est toujours utilisé pour lesdisplay:inline
élémentsmx-auto
remplacecenter-block
pour centrer lesdisplay:flex
enfantsoffset-*
oumx-auto
peut être utilisé pour centrer les colonnes de la grillemx-auto
(marges automatique d'axe x) se concentrerontdisplay:block
ou desdisplay:flex
é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 de Flexbox.Demo Bootstrap 4 Centrage horizontal
Pour le centrage vertical dans BS4, voir https://stackoverflow.com/a/41464397/171456
la source
Vous pouvez écrire directement dans votre fichier css comme ceci:
la source
j'utilise ceci
la source
pour un centrage horizontal, vous pouvez avoir quelque chose comme ceci:
la source
<img src="img/logo.png" style="float:none; margin:0 auto" />
. Entourerimg
des parentsdiv
et donner.text-center
ou donner des.pagination-centered
cours aux parents fonctionne comme un charme.J'aime cette solution à partir d'une question similaire. https://stackoverflow.com/a/25036303/2364401 Utilisez la
text-center
classe bootstraps sur les données de table réelles<td>
et les<th>
éléments d' en-tête de table . Alors<td class="text-center">Cell data</td>
et
<th class="text-center">Header cell data</th>
la source
Avec bootstrap 4, vous pouvez utiliser flex
source: bootstrap 4.1
la source
bootstrap 4 + Flex résoudre ce problème
vous pouvez utiliser
il doit être centré horizontalement et verticalement
la source
J'ai découvert dans Bootstrap 4 que vous pouvez faire ceci:
centre horizontal est en effet
text-center
classecenter vertical cependant, l'utilisation de classes bootstrap ajoute les deux
mb-auto mt-auto
afin que margin-top et margin bottom soient définis sur auto.la source
pour bootstrap4 centre vertical de quelques articles
d-flex pour les règles flex
colonne flexible pour la direction verticale sur les articles
centre de contenu de justification pour le centrage
style = 'height: 300px;' doit avoir pour les points de consigne où le centre doit être calculé ou utiliser la classe h-100
la source