143 votes

Twitter bootstrap float div right

Quelle est la bonne manière de bootstrap pour faire flotter un div vers la droite ? Je pensais pull-right était le moyen recommandé, mais ça ne marche pas.

@import url('http://twitter.github.com/bootstrap/assets/css/bootstrap.css');
 .container {
    margin-top: 10px;
}

<div class="container">
    <div class="row-fluid">
        <div class="span6">
            <p>Text left</p>
        </div>
        <div class="span6 pull-right">
            <p>text right</p>
        </div>
    </div>
</div>

0 votes

Vous voulez faire flotter du texte ? Regardez le css text-align

0 votes

N'existe-t-il pas un moyen intégré (standard) dans bootstrap ?

0 votes

106voto

Amit Points 386

Pour faire flotter un div vers la droite pull-right est le moyen recommandé, je pense que vous faites les choses correctement peut-être que vous avez seulement besoin d'utiliser text-align:right;

  <div class="container">
     <div class="row-fluid">
      <div class="span6">
           <p>Text left</p>
      </div>
      <div class="span6 pull-right" style="text-align:right">
           <p>text right</p>
      </div>
  </div>
 </div>      
 </div>

0 votes

Malheureusement pull-right a été déprécié avec la version 3.1 : getbootstrap.com/components/#dropdowns-alignment

12 votes

@l " nous avons déprécié .pull-right sur les menus déroulants ." Cela ne s'applique pas aux autres utilisations de la fonction pull-right.

86voto

Billy Moat Points 11267

Vous avez deux divs span6 à l'intérieur de votre rangée, ce qui occupera les 12 espaces dont une rangée est constituée.

L'ajout de l'option pull-right à la deuxième div span6 n'y changera rien puisqu'elle est déjà placée à droite.

Si vous voulez que le texte de la deuxième division span6 soit aligné sur la droite, il suffit d'ajouter une nouvelle classe à cette division et de lui donner la valeur text-align : right, par exemple.

.myclass {
    text-align: right;
}

UPDATE :

EricFreese a signalé que la version 2.3 de Bootstrap (la semaine dernière) a ajouté des classes utilitaires d'alignement du texte que vous pouvez utiliser :

  • .text-left
  • .text-center
  • .text-right

http://twitter.github.com/bootstrap/base-css.html#typography

5 votes

On dirait qu'ils ont ajouté des classes utilitaires pour aligner le texte dans 2.3 : .text-left , .text-center y .text-right

1 votes

@EricFreese - Vous avez raison - je n'avais pas remarqué cette mise à jour - j'ai mis à jour ma réponse.

0 votes

Cela ne devrait pas être la réponse acceptée. Il y a une classe d'amorçage intégrée appelée pull-right (crédit à @Amit) ; IMO, il est plus propre d'utiliser une classe Bootstrap intégrée... et le PO l'a demandé dans sa question.

78voto

ishimwe Points 96

Bootstrap 3 a une classe pour aligner le texte dans un div.

<div class="text-right">

alignera le texte sur la droite

<div class="pull-right">

va tirer vers la droite tout le contenu, pas seulement le texte.

0 votes

text-right , text-left y text-center fonctionne parfaitement. Et aligne le texte avec le conteneur en conséquence.

0 votes

Merci @BojanKogoj, en effet pull-right a été déprécié pour les menus déroulants dans la v 3.1 : getbootstrap.com/components/#dropdowns-alignment

27voto

Bern Points 2009

Cela fait l'affaire, sans qu'il soit nécessaire d'ajouter un style en ligne.

<div class="row-fluid">
    <div class="span6">
        <p>text left</p>
    </div>
    <div class="span6">
        <div class="pull-right">
            <p>text right</p>
        </div>
    </div>
</div>

La réponse se trouve dans l'imbrication d'un autre <div> avec la classe "pull-right". Combiner les deux classes ne fonctionnera pas.

1 votes

Cela devrait être la bonne réponse. L'intérêt de Bootstrap est d'éviter d'avoir à gérer directement les styles.

18voto

<p class="pull-left">Text left</p>
<p class="text-right">Text right in same line</p>

Ça marche pour moi.

edit : Un exemple avec votre snippet :

@import url('https://unpkg.com/bootstrap@3.3.7/dist/css/bootstrap.css');
 .container {
    margin-top: 10px;
}

<div class="container">
    <div class="row-fluid">
        <div class="span6 pull-left">
            <p>Text left</p>
        </div>
        <div class="span6 text-right">
            <p>text right</p>
        </div>
    </div>
</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