189 votes

Comment changer la largeur et la hauteur des infobulles de Twitter Bootstrap?

J'ai créé une infobulle en utilisant Twitter Bootstrap.

L'infobulle s'affiche avec trois lignes. Cependant, je voudrais afficher l'infobulle avec seulement une ligne.

Comment puis-je changer la largeur de l'infobulle ? Est-ce spécifique à Twitter Bootstrap ou aux infobulles elles-mêmes ?

2 votes

Pouvez-vous peut-être accepter une réponse? Cela aidera aussi les autres.

236voto

Valentin Despa Points 3540

Il suffit de remplacer bootstrap.css

La valeur par défaut dans BS2 est max-width: 200px; vous pouvez donc l'augmenter selon vos besoins.

.tooltip-inner {
    max-width: 350px;
    /* Si max-width ne fonctionne pas, essayez d'utiliser width à la place */
    width: 350px; 
}

14 votes

max-width ne fonctionne pas pour moi, mais width fonctionne. Testé sur Chrome et IE9. Une idée ?

2 votes

Dans mon cas, définir à la fois une largeur maximale et une largeur a bien fonctionné car .tooltip-inner était inférieure à la largeur maximale (200px) bien qu'elle contenait beaucoup de texte.

0 votes

Ajoutez simplement !important comme ceci et cela fonctionnera max-width: 350px !important;

57voto

Shina Points 361

Sur BS3

.tooltip-inner {
    largeur minimale : 150px; /* largeur minimale */
}

24voto

nglinh Points 291

Vous devriez écraser les propriétés en utilisant votre propre css. comme ceci:

div.tooltip-inner {
    text-align: center;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    margin-bottom: 6px;
    background-color: #505050;
    font-size: 14px;
}

le sélecteur choisit le div où se trouve le tooltip (le tooltip est ajouté par du javascript et n'appartient généralement pas à un conteneur).

2 votes

Juste par curiosité, y a-t-il une raison particulière pour laquelle vous avez défini le style de remplacement comme 'div[class="tooltip-inner"]' et non pas simplement 'div.tooltip-inner'?

7 votes

J'ai écrit ce code alors que j'étais très novice en CSS, donc je ne me souviens pas quelle raison ridicule m'a poussé à l'écrire de cette façon haha

9voto

onejigtwojig Points 771

Vous pouvez modifier la classe css .tooltip-inner dans bootstrap.css. La largeur maximale par défaut est de 200px. Vous pouvez changer la largeur maximale à la taille désirée.

0 votes

C'est super pour ajuster la largeur! Merci! Cela, ainsi que la réponse ci-dessus, est la solution complète!

6 votes

Comme l'a dit @nglinh : "Ce n'est pas vraiment recommandé". Vous ne voulez pas garder une trace de tous vos piratages lors de la mise à jour de bootstrap.

2voto

Till Hess Points 21

BS3:

.tooltip-inner { width:400px; max-width: 400px; }

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