【发布时间】:2014-05-22 22:30:53
【问题描述】:
类似于下面的 JSFiddle(我收藏了它,不知道最初的问题是从哪里出现的):
<input type="text" value="" placeholder="Autosize" data-autosize-input='{ "space": 10 }' />
input {
width: 200px;
min-width: 200px;
max-width: 300px;
transition: width 0.25s;
}
有没有办法将文本字段的宽度固定为,例如仅 200 像素,并且如果用户添加更多,文本字段的 高度 会增加比 200px 能够包含的文本?如果用户需要更多的输入空间,我希望添加更多的行...所以我需要 height,而不是宽度来动态调整大小。
谢谢!
【问题讨论】:
-
你的意思是textarea? flaviusmatis.github.io/flexibleArea.js
-
嗨。不,不是 textarea ...我想知道单行 input type="text" 是否能够增长(类似于 textarea)。不过,也许 textarea 是唯一的出路吗?也许 textarea 是一个解决方案,但它是否可以在开始时看起来像一个常规文本字段?
-
可以肯定的是,您不能使用多行输入类型的文本,这就是
textarea的用途。您可以修改textarea使其看起来像一个输入字段。
标签: javascript jquery css forms