原则上可以在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