223 votes

Boutons à largeur fixe avec Bootstrap

Bootstrap prend-il en charge les boutons à largeur fixe ? Actuellement, si j'ai deux boutons, "Enregistrer" et "Télécharger", la taille du bouton change en fonction du contenu.

Quelle est la bonne façon d'étendre Bootstrap ?

0 votes

Par largeur fixe, voulez-vous dire qu'il ne s'agrandit pas avec le contenu qu'il contient ? Les boutons ne sont limités que par le texte qu'ils contiennent.

0 votes

@AndresIlich Actuellement, si j'ai 2 boutons "Enregistrer" et "Télécharger", la taille du bouton change en fonction du contenu.

0 votes

Vous voulez donc que ces deux boutons aient la même largeur, n'est-ce pas ?

0voto

sulhadin Points 409

Ici, j'ai trouvé une solution en comparant les boutons dans un élément button-group. La solution simple est d'obtenir celui qui a la plus grande largeur et de définir la largeur des autres boutons. Ainsi, ils peuvent avoir une largeur égale.

    function EqualizeButtons(parentElementId) {

    var longest = 0; 
    var element = $(parentElementId);

    element.find(".btn:not(.button-controlled)").each(function () {
        $(this).addClass('button-controlled');
        var width = $(this).width();
        if (longest < width) longest = width;

    }).promise().done(function () {
        $('.button-controlled').width(longest);
    });
}

Ça a marché comme sur des roulettes.

-4voto

IDunno442 Points 21

C'est peut-être une solution stupide, mais je cherchais une solution à ce problème et j'ai eu la flemme.

Quoi qu'il en soit, l'utilisation d'input class="btn..." ... au lieu de bouton et le remplissage de l'attribut value= avec des espaces pour qu'ils aient tous la même largeur fonctionnent assez bien.

eg :

<input type="submit" class="btn btn-primary" value="   Calculate   "/>    
<input type="reset" class="btn btn-primary"value="     Reset       "/>

Je n'utilise pas bootstrap depuis très longtemps, et il y a peut-être une bonne raison de ne pas utiliser cette approche, mais j'ai pensé que je pourrais aussi bien la partager

0 votes

Si vous utilisez le <button> alors vous devez utiliser &nbsp; par exemple : <button type="button" class="btn btn-default">&nbsp;Edit&nbsp;</button> .

0 votes

Cela ne fonctionnerait pas dans mon cas <a class="btn btn-default btn-sm" href="read.php?id='.$row['id'].'">Editer</a>

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