Balises d'amorçage Largeur d'entrée
Je suis en train d'utiliser bootstrap tagsinput dans un formulaire contenu dans un modal
comme ce
...
<div class="form-group">
<label for="myTagLabel">Tags:</label>
<input class="form-control" id="myTag" type="text" data-role="tagsinput">
</div>
Comme vous pouvez le voir dans l'image ci-dessus, je ne vois pas pourquoi l'entrée n'a pas la largeur du contenant de forme.
Mise à JOUR
cette http://www.bootply.com/f43d1A0YxK reproduit le problème
source d'informationauteur lowcoupling
Vous devez vous connecter pour publier un commentaire.
La raison pour laquelle vous voyez ce comportement est parce que
bootstrap-tagsinput
se cache en réalité l'origineinput
élément, et à sa place ajoute unediv
. Vous voyez undiv
élément dessiné pour ressembler à un Bootstrap élément d'entrée. De sorte que tout le CSS pour affecter l'entrée d'origine ne sera pas produit de changements.Ce que vous voulez changer est le
.bootstrap-tagsinput
classe:Voici une démo: http://www.bootply.com/1iATJfFM69
Ajouter
display: block;
à la.bootstrap-tagsinput
classe dans votre CSS. Comme indiqué par Mohamad cette classe n'est pas présent dans votre propre code HTML, mais quand vous inspecter l'élément/afficher la source, vous pouvez voir que l'entrée est enveloppé dans un<div class="bootstrap-tagsinput">
.Cela va écraser les
display: inline-block;
qui est hérité.Bootply Démo
Cristian presque deviné
quelque part en js:
et en css:
Je vois le tagsinput plugin que vous utilisez est livré avec son propre fichier css.
Ces règles css sont automatiquement ajoutés à votre entrée lorsque vous ajoutez le data-role="tagsinput".
Vous devez mettre à jour ces si ils ne sont pas au-dessus de la règle natif de bootstrap règle.
La raison pour laquelle vous voyez ce comportement est parce que le style fait remplacer l'attribut width:
Supprimer le style:
Cela devrait fonctionner correctement.
En outre, définir la largeur désirée à l'aide des CSS: