【发布时间】:2017-09-20 06:00:03
【问题描述】:
我正在尝试使内容可编辑的文本框(div 元素)根据需要增长以适应输入的文本,最多为父 div 宽度的 80%。
有没有办法只用 CSS 来做到这一点?如果不是,我对 Javascript 解决方案持开放态度,但我使用的是 React,这会使这方面的事情复杂化
这不是我知道的任何其他问题的重复,因为它需要一个解决方案:
- 独立于视口大小
- 支持带有
max-width的父 div - 在 contentEditable 上工作
- 在文本内容更改时工作
【问题讨论】:
-
不幸的是,除了
<span>和contentEditable之外,没有任何解决方案与 React 相关,但我正在使用表单中的输入。 -
您希望
input与其内容一起垂直、多行增长吗? ...如果是,你不能(如果使用word-break: break-word;,Chrome 似乎允许它),input是单行表单元素,textarea是多行表单元素