236 votes

Comment aligner un point mort d'image avec bootstrap

J'utilise le framework bootstrap et essaye d'obtenir une image centrée horizontalement sans succès.

J'ai essayé différentes techniques telles que la division du système à 12 grilles en trois blocs égaux, par ex.

 <div class="container">
    <div class="row">
      <div class="span4"></div>
      <div class="span4"><img src="logo.png" /></div>
      <div class="span4"></div>
    </div>
</div>
 

Quelle est la méthode la plus simple pour centrer une image par rapport à la page?

295voto

user3098434 Points 629

Twitter Bootstrap v3.0.3 dispose d'une classe: centre-bloc

Centre des blocs de contenu

Définissez un élément pour afficher: bloquer et centre dans la marge. Disponible comme un mixin et de la classe.

Juste besoin d'ajouter une classe "center-block" dans la balise img, ressemble à ceci

<div class="container">
<div class="row">
  <div class="span4"></div>
  <div class="span4"><img class="center-block" src="logo.png" /></div>
  <div class="span4"></div>
</div>

Dans le Bootstrap a déjà de style css appel .centre-bloc

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
 }

Vous pouvez voir un échantillon à partir d' ici

151voto

fabiangebert Points 1270

La manière correcte de le faire est

 <div class="row text-center">
  <img ...>
</div>
 

86voto

adswebwork Points 487

Ajouter un "bloc central" à l'image en tant que classe - pas besoin de CSS supplémentaire

 <img src="images/default.jpg" class="center-block img-responsive"/>
 

53voto

David Silva Smith Points 3350

Le bootstrap de Twitter a une classe centrée sur:

Cela a fonctionné pour moi de faire:

 <div class="row-fluid">
   <div class="span12 pagination-centered"><img src="header.png" alt="header" /></div>
</div>
 

Le css pour la classe est:

 .pagination-centered {
  text-align: center;
}
 

30voto

My Head Hurts Points 16980

En supposant qu'il n'y ait rien d'autre à côté de l'image, le meilleur moyen est d'utiliser text-align: center dans le parent img :

 .row .span4 {
    text-align: center;
}
 

modifier

Comme mentionné dans les autres réponses, vous pouvez ajouter la classe CSS bootstrap .text-center à l'élément parent. Cela fait exactement la même chose et est disponible à la fois dans v2.3.3 et v3

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