2014-10-02 84 views

回答

0

设置类此:

input.tt-input { 
width:auto !important; 
} 

...确保你把它放在typehead CSS以便它覆盖了。

+0

将“3em!important”添加到元素的样式中,因此如果在css中对其进行更改,则无关紧要,元素样式将再次用'3em!important'覆盖它。 – Tenshiko 2015-03-13 11:54:08

0

这似乎是硬编码到自举-tagsinput.js,见线46-47:

var inputWidth = (this.inputSize < 3 ? 3 : this.inputSize) + "em"; 
this.$input.get(0).style.cssText = "min-width: " + inputWidth + " !important;"; 

inputSize是基于所述占位符文本计算的。如果没有,则默认为3em。您可能想要更改这些行以获取不同的值,或完全删除该属性。我不完全确定为什么它在那里。

0

我有同样的问题,Eepzy是正确的:bootstrap-tagsinput.js不使用placeholder文本来确定输入字段的大小,但3em,如果你没有一个placeholder文本是一个至少3个字符仅用于长。

我觉得编辑第三方js并不是一般的好习惯。

我们的问题有一个不同的解决方案:只使用占位符文本。

<input type="text" class="tagsinput" placeholder="Type here..."/> 

只要长度至少为3个字符,任何文本(空格除外)都会执行。

相关问题