Changer la largeur de la balise de sélection dans Twitter Bootstrap

Comment changer la largeur d'un champ select, en utilisant Twitter bootstrap? L'ajout d' input-xxlarge CSS classes ne semble pas fonctionner (comme il le fait sur d'autres éléments de forme), donc les éléments dans mon drop down sont actuellement coupés.

41
demandé sur janv8000 2012-08-22 08:58:50

7 réponses

cela fonctionne pour moi de réduire la largeur de la balise select;

<select id ="Select1" class="input-small">

vous pouvez utiliser n'importe laquelle de ces classes;

class="input-small"

class="input-medium"

class="input-large"

class="input-xlarge"

class="input-xxlarge"
68
répondu Shakeeb Ahmad 2012-12-06 23:51:11

j'ai contourné le problème en créant une nouvelle classe css dans ma feuille de style personnalisée comme suit:

.selectwidthauto
{
     width:auto !important;
}

et ensuite appliqué cette classe à tous mes éléments select soit manuellement comme:

<select id="State" class="selectwidthauto">
...
</select>

Ou à l'aide de jQuery:

$('select').addClass('selectwidthauto');
22
répondu Pawan Pillai 2013-07-05 06:03:09

dans bootstrap 3, il est recommandé de dimensionner les entrées en les emballant dans col-**-# les balises div. Il semble que la plupart des choses ont une largeur de 100%, surtout .form-control éléments.

https://getbootstrap.com/docs/3.3/css/#forms-control-sizes

19
répondu user2653789 2017-11-28 14:29:59

Vous pouvez utiliser quelque chose comme ceci

<div class="row">
     <div class="col-xs-2">
       <select id="info_type" class="form-control">
             <option>College</option>
             <option>Exam</option>
       </select>
     </div>
</div>

http://getbootstrap.com/css/#column-sizing

10
répondu Moghira 2015-08-17 11:42:44

Pour moi Pawan est classe css combinée avec display: inline-block (donc les sélections ne s'empilent pas) fonctionne le mieux. Et je l'envelopper dans un media-query, afin qu'il reste Mobile Friendly:

@media (min-width: $screen-xs) {

    .selectwidthauto {
         width:auto !important;
         display: inline-block;
    }

}
6
répondu Sean Grueboeck 2015-03-11 09:39:19

Testé seul, <select class=input-xxlarge> définit la largeur de contenu de l'élément à 530px. (La largeur totale de l'élément est légèrement plus petite que celle de <input class=input-xxlarge> en raison de différents rembourrage. Si ce un problème, réglez les paddings dans votre propre feuille de style comme souhaité.)

Donc si cela ne fonctionne pas, l'effet est empêché par certains paramètres dans votre propre feuille de style ou peut-être dans l'utilisation d'autres paramètres de l'élément.

0
répondu Jukka K. Korpela 2012-08-22 05:41:24

avec bootstrap utiliser la classe d'entrée-md = moyen, entrée-lg = grand, pour plus d'informations, reportez-vous à https://getbootstrap.com/docs/3.3/css/#forms-control-sizes

0
répondu KristKing 2017-11-28 14:13:11