我無法在此找到明確的答案,如果有我錯過了一個,請原諒我。將HTML文本輸入寬度動態調整爲內容
我希望我的文本輸入寬度能夠自動調整爲其內容的大小。首先使用佔位符文本而不是某人輸入的實際文本。
我已經創建了下面的例子。目前,這些框比我的佔位符文本大得多,導致了大量的空白空間,而且當我鍵入內容時顯然是同樣的事情。
我試過寬度自動,一些jQuery,和纏繞和泡泡糖我在互聯網上找到。但沒有任何工作。有什麼想法嗎?謝謝!
HTML:
CSS:
.form {
border: 0;
text-align: center;
outline: none;
}
span {
display: inline-block;
}
p {
font-family: arial;
}
還有就是要做到這一點沒有什麼好辦法。您必須編寫一個javascript函數來檢查輸入變化時字符串的長度,然後根據字符數*字符寬度來調整輸入的寬度。它看起來像代碼已經在這裏:http://stackoverflow.com/questions/3392493/adjust-width-of-input-field-to-its-input。只需調整輸入時的邏輯==='',然後根據佔位符設置寬度 –
觀察:您的姓名和年齡輸入不應該有相同的ID。 –
可能的解決方案已經在這裏討論:http:// stackoverflow。com/questions/9328682/jquery-resizing-form-input-based-value-width –