Wrap de texte du bouton Bootstrap Twitter


186

Pour la vie de moi, je suis incapable de faire en sorte que ces boutons de bootstrap Twitter s'habillent sur plusieurs lignes, ils apparaissent comme tels.

Je ne peux pas publier d'images, c'est donc ce qu'il fait ...

[Ceci est le texte bu] tton

Je voudrais que ça ressemble à

[C'est le ]

[texte du bouton]

<div class="col-lg-3"> <!-- FIRST COL -->
  <div class="panel panel-default">
    <div class="panel-body"> 
    <h4>Posted on</h4>
    <p>22nd September 2013</p>
    <h4>Tags</h4>
    <a href="#" class="btn btn-primary btn-xs col-lg-12" style="margin-bottom:4px;">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</a>
   <a href="#" class="btn btn-primary btn-xs col-lg-12" style="margin-bottom:4px;">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</a>
   <a href="#" class="btn btn-primary btn-xs col-lg-12" style="margin-bottom:4px;">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</a>
           </div>
  </div>
</div>

Toute aide serait très appréciée.

Éditer. J'ai essayé d'ajouter word-wrap:break-word;mais cela ne fait aucune différence.

Éditer. JSFiddle http://jsfiddle.net/TTKtb/ - Vous en aurez besoin pour développer la colonne de droite pour que les panneaux soient placés l' un à côté de l'autre.


Pouvez-vous créer jsfiddle ou un test pour cela?
Javascript Coder

1
Pourquoi n'insérez-vous pas <br>où vous souhaitez insérer un saut de ligne?
ntalbs

Non viable car le contenu des boutons variera selon le chargement d'une base de données.
M_Becker


Si vous insérez un <br> à l'endroit où vous souhaitez que votre texte soit enveloppé, vous obtenez un saut de ligne et le texte s'habille. Je sais que ce n'est pas une solution lorsque vous avez beaucoup de texte, mais lorsque vous avez trois ou quatre mots que vous souhaitez envelopper, cela peut aider!
pebox11

Réponses:


360

Essayez ceci: ajoutez un espace blanc: normal; à la définition de style du bouton Bootstrap ou vous pouvez remplacer le code que vous avez affiché par celui ci-dessous

<div class="col-lg-3"> <!-- FIRST COL -->
  <div class="panel panel-default">
    <div class="panel-body"> 
    <h4>Posted on</h4>
    <p>22nd September 2013</p>
    <h4>Tags</h4>
    <a href="#" class="btn btn-primary btn-xs col-lg-12" style="margin-bottom:4px;white-space: normal;">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</a>
   <a href="#" class="btn btn-primary btn-xs col-lg-12" style="margin-bottom:4px;white-space: normal;">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</a>
   <a href="#" class="btn btn-primary btn-xs col-lg-12" style="margin-bottom:4px;white-space: normal;">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</a>
           </div>
  </div>
</div>

J'ai mis à jour votre violon ici pour montrer comment il sort.


Ahh, wow. Je l'ai juste recherché. Je ne savais même pas que le code CSS existait. Merci de votre aide! J'ai passé des heures à essayer de résoudre celui-ci.
M_Becker

4
@ user2063032 Je pense que ce type peut le mieux expliquer le lien d' espace blanc .
Brian Kinyua

Pas de soucis, j'apprends quelque chose chaque jour grâce à stackoverflow. Vous remarquerez également que la propriété d'espace blanc fonctionne bien si l'élément, c'est-à-dire le bouton, a une largeur spécifiée.
Brian Kinyua

@ user2063032 si la réponse a résolu votre problème, veuillez l'accepter. Merci :)
Brian Kinyua

2
des années plus tard ... m'a fait gagner ## heures de plus. Merci.
Nie Selam

67

Vous pouvez simplement ajouter cette classe.

.btn {
    white-space:normal !important;
    word-wrap: break-word; 
}

5
J'avais également besoin word-break: normalde remplacer la valeur définie par bootstrap. Mais alors ça a marché un charme!
crowmagnumb

1

Vous pouvez ajouter ces styles et cela fonctionne comme prévu.

.btn {
    white-space:normal !important; 
    word-wrap: break-word; 
    word-break: normal;
}

L'utilisation de styles en ligne ne vous permettrait de résoudre ce problème que pour ce bouton. Ajoutez-le à une classe pour pouvoir l'utiliser tout au long de votre projet. Utiliser une définition de col dans une classe sur une ancre serait considéré comme une mauvaise pratique lors de l'utilisation de Bootstrap.
Getsomepeaches

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.