只用CSS扩展textarea是可能的吗?

swa*_*iak 50 html css html5 css3

我有一个高度为200px的textarea,但是当我用文本传递200px时,我希望扩展textarea,而不是使用滚动条保持200px的高度.

只有CSS可以做到这一点吗?

Eng*_*eer 69

相反的textarea,你可以使用divCONTENTEDITABLE属性:

div {
  display: inline-block;
  border: solid 1px #000;
  min-height: 200px;
  width: 300px;
}
Run Code Online (Sandbox Code Playgroud)
<div contentEditable="true"></div>
Run Code Online (Sandbox Code Playgroud)

DEMO

  • 唯一的问题是当表单被提交时,这种元素不被defauld传递,有必要使用Javascript来处理这个 (19认同)
  • 另一个问题是,如果您将格式化文本复制并粘贴到框中,[您可以插入HTML](http://stackoverflow.com/questions/15125217/convert-html-to-plain-text-in-contenteditable). (10认同)
  • @MarcioSimao,`占位符'proparty不起作用. (8认同)
  • 这个解决方案在iOS中没有出现Cursor,所以遗憾的是并没有完全削减它 (4认同)

Juk*_*ela 6

使用CSS可以使用户可以扩展textarea.实际上,在一些现代浏览器中,这种可扩展性甚至是浏览器的默认值.你可以明确地要求它:

textarea { resize: both; }
Run Code Online (Sandbox Code Playgroud)

浏览器支持正在增长,但仍然有限.

通常只有一小部分关于可调整性的提示:右下角有一个调整大小的句柄.而且我担心大多数用户都不会理解这个提示.

您不能仅使用CSS通过内容自动扩展textarea .