J'utilise selected.js v1.0 et je l'utilise dans mon projet avec Bootstrap 3 mais les styles de mes boîtes de sélection ne sont pas conformes à ceux de bootstrap 3.
Est-ce que je fais quelque chose de mal? J'ai simplement appelé les boîtes de sélection à l'aide de $('#select-input').chosen();
n'est-ce pas?
En fait, il y a quelqu'un qui a créé un thème CSS Bootstrap 3.0 pour Chosen.
Quelques écrans:
Modifier
J'ai créé un Fiddle en utilisant le même code HTML que la page de documentation officielle choisie avec le thème Bootstrap appliqué. (ajouté form-control
à tous les sélections et retiré style="width:350px;"
)
Et aussi, je maintiendrai le thème dans cet article: https://Gist.github.com/koenpunt/6424137
Une feuille de style alternative pour Chosen 1.0. Celui-ci est censé mieux s'intégrer à Bootstrap 3.0.
Disponible ici http://alxlit.github.io/bootstrap-chosen/
Un autre thème alternatif prend en charge Bootstrap 3 ici https://github.com/dbtek/chosen-bootstrap .
Ressemble aux entrées bs natives.
Si vous souhaitez modifier les tailles des boîtes de sélection afin qu'elles soient réactives, vous pouvez utiliser:
[class*="col-"] .chosen-container {
width:98%!important;
}
[class*="col-"] .chosen-container .chosen-search input[type="text"] {
padding:2px 4%!important;
width:90%!important;
margin:5px 2%;
}
[class*="col-"] .chosen-container .chosen-drop {
width: 100%!important;
}
Chosen.js (selected.css) et le bootstrap css ajoutent tous deux des styles CSS à vos entrées (selects). Essayez de charger Choose.css après bootstrap.css:
<link rel="stylesheet" href="bootstrap3/bootstrap-3.0.0-wip/dist/css/bootstrap.css">
<link rel="stylesheet" href="docsupport/style.css">
<link rel="stylesheet" href="docsupport/prism.css">
<link rel="stylesheet" href="chosen.css">
<style type="text/css" media="all">
/* fix rtl for demo */
.chosen-rtl .chosen-drop { left: -9000px; }
</style>
Après cela, voir: Le bord droit du compteur AddThis manque avec Bootstrap 3 de Twitter . Il semble que le sélecteur universel de CSS pour définir la taille de la boîte sur border-box a été à l'origine de la plupart des problèmes.
Pour résoudre ce problème, réinitialisez la taille de la boîte des éléments que vous appliquez à choisi () sur:
Dans le cas de $('#select-input').chosen();
, vous définissez également:
#select-input
{
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
}
NB par défaut, choisi.js regroupe une ancienne version de jQuery. Twitter Bootstrap (javascript) requiert la dernière version (<2) de jQuery.