原則上可以在input
元素上使用CSS屬性resize
也是如此,但在實踐中,這是瀏覽器不支持。所以沒有直接的解決方案。
作爲解決方法,您可以添加一個使元素可調整大小的腳本。設計和實現它將取決於你,它將不可避免地與瀏覽器內置的調整textarea
大小的工具不同。
或者,你可以通過一個textarea
元素替換input
元素,並使其單行和可調整大小的水平(只),採用適當的resize
,在支持可調整大小的瀏覽器。例如:
<div class="control-group">
<label class="required" for="secid">
Enter stuff here....</label>
<textarea type="text" placeholder="Required Field" required
class="form-control" id="secid"
rows="1" cols="20" wrap="off"
style="overflow: hidden; resize: horizontal">
</textarea>
</div>
您可能需要設置字體的家人的,因爲textarea
默認使用等寬字體。
這樣做的主要問題是textarea
元素仍然是一個多行元素:用戶可以輸入多行,只是最後一行在框中可見。您需要一些JavaScript來阻止這種情況(通過捕獲任何可能爲內容添加換行符的事件)。
其實這不應該是一個問題,因爲textarea不是一個文本框,因爲香蕉不是一個蘋果。作爲一名開發人員,我們的工作是向那些創造這種需求的人們展示,這在UE等方面並不是必須的。 – Jeredepp 2014-10-08 09:50:03
從一開始就只能使用textarea並且像inbutbox一樣定義它的大小嗎?如果您獲得更多字符,只需將textarea增加到正常大小。 – klml 2014-10-08 10:17:13
@klml在我用textarea標籤替換它之後,不需要輸入標籤嗎? – 2014-10-08 10:29:16