css - 具有最大高度的可扩展文本区域,仅使用 css
问题描述
我想问一下,是否可以仅使用 css 制作具有最大高度(应该是父母身高的 50%)的可扩展文本区域?我一直在寻找解决方案的日子,但每次我发现它是用 javascript (我已经做了一个并且它正在工作)或我不喜欢的 contenteditable 之类的东西。删除文本时,它应该明显缩回。你有什么想法?
解决方案
Textarea 默认不支持自动扩展。但是你可以用 js 超级简单地做到这一点:
<textarea name="text" oninput='this.style.height = "";this.style.height = this.scrollHeight + "px"'></textarea>
推荐阅读
- c - 如何按名称对结构的数组指针进行排序?
- tags - 查找具有多个标签的问题(AND,不是 OR)
- c++ - 使用 OpenGL 渲染 VAAPI 表面?
- java - 如何使用 vertx 执行跨域的 GET 请求?
- c - STM32 串行 DMA - 查找流的开头
- python - 使用 Jenkins 在 Python 脚本上自动执行 Sphinx
- ssl - 来自主题的 SSL 证书中缺少 CN 字段
- python - 用于监听 HTTP 响应的 Flask 服务器
- javascript - 有没有办法在暂停时修复 AdBlocker - ReactJS
- python - 为什么这个 if 语句会给我一个 ValueError?