如何让HTML中的textarea自适应长文本高度?
- 内容介绍
- 文章标签
- 相关推荐
本文共计938个文字,预计阅读时间需要4分钟。
使用 `scrollHeight` 和动态设置 `style.height` 是最可靠的实现方法,但必须配合 `style.height='auto' 重新设置,否则高度只增不减、光标跳动、移动端卡顿等问题都可能出现。
为什么 scrollHeight 是唯一靠谱的依据
scrollHeight 返回的是内容完整渲染所需的最小像素高度(含不可见部分),它不依赖字体、缩放、换行符类型,也不受 rows 或 CSS height 干扰。而 offsetHeight 和 clientHeight 只反映当前渲染尺寸,一旦有滚动条或溢出,它们就失效了。
本文共计938个文字,预计阅读时间需要4分钟。
使用 `scrollHeight` 和动态设置 `style.height` 是最可靠的实现方法,但必须配合 `style.height='auto' 重新设置,否则高度只增不减、光标跳动、移动端卡顿等问题都可能出现。
为什么 scrollHeight 是唯一靠谱的依据
scrollHeight 返回的是内容完整渲染所需的最小像素高度(含不可见部分),它不依赖字体、缩放、换行符类型,也不受 rows 或 CSS height 干扰。而 offsetHeight 和 clientHeight 只反映当前渲染尺寸,一旦有滚动条或溢出,它们就失效了。

