的typeahead
例如on the typeahead website似乎限制元素的使用style
的3em !important
的.tt-input
的寬度,這樣,當你輸入的東西是長於3em
它開始滾動出來的觀點在這個小小的輸入。是否可以使.tt-輸入變寬?
如何讓.tt-input
變寬?
下面是一個截圖,幫助解釋我在說什麼:http://oi57.tinypic.com/2vvt9qc.jpg。
的typeahead
例如on the typeahead website似乎限制元素的使用style
的3em !important
的.tt-input
的寬度,這樣,當你輸入的東西是長於3em
它開始滾動出來的觀點在這個小小的輸入。是否可以使.tt-輸入變寬?
如何讓.tt-input
變寬?
下面是一個截圖,幫助解釋我在說什麼:http://oi57.tinypic.com/2vvt9qc.jpg。
設置類此:
input.tt-input {
width:auto !important;
}
...確保你把它放在typehead CSS以便它覆蓋了。
這似乎是硬編碼到自舉-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
。您可能想要更改這些行以獲取不同的值,或完全刪除該屬性。我不完全確定爲什麼它在那裏。
我有同樣的問題,Eepzy是正確的:bootstrap-tagsinput.js
不使用placeholder
文本來確定輸入字段的大小,但3em
,如果你沒有一個placeholder
文本是一個至少3個字符僅用於長。
我覺得編輯第三方js並不是一般的好習慣。
我們的問題有一個不同的解決方案:只使用佔位符文本。
<input type="text" class="tagsinput" placeholder="Type here..."/>
只要長度至少爲3個字符,任何文本(空格除外)都會執行。
將「3em!important」添加到元素的樣式中,因此如果在css中對其進行更改,則無關緊要,元素樣式將再次用'3em!important'覆蓋它。 – Tenshiko 2015-03-13 11:54:08