我无法在此找到明确的答案,如果有我错过了一个,请原谅我。将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 –