javascript - 在 2021 年制作类似于 Iphone 上的 imessage 应用程序的输入框或文本区域
问题描述
关于如何使文本区域或其他文本输入框可扩展的问题,有很多关于 SO 的问题和答案可以追溯到十多年前。所有这些答案似乎都有缺点,而且许多已经过时(使用 Jquery 等)
我正在尝试复制 iphone 上的 iMessage 应用程序,如果您在第一行输入超过字符数限制,则文本输入框会垂直扩展。
一些较旧的方法使用 div 而不是 textarea,例如:
div {
display: inline-block;
border: solid 1px #000;
min-height: 200px;
width: 300px;
}
<div contentEditable="true"></div>
2021 年是否有使用 CSS 或少量 JS 的现代方式?
感谢您的任何建议。
解决方案
我更喜欢使用的是,然后通过使用函数CSS grid
让你的文本区域自动增长。minmax()
您可以在本文中阅读更多相关信息: https ://css-tricks.com/the-cleanest-trick-for-autogrowth-textareas/
推荐阅读
- javascript - 在授予权限之前调用的请求权限方法
- linux - 字符串变量覆盖而不是在 for 循环中连接
- types - 如何让 mypy 知道现有类型支持某些属性和方法?
- kubernetes - 生成用于将 GitLab CI 与 Kubernetes 集成的证书
- qt - 如何在树莓派运行时将 Qt 程序与其他 C++ 程序连接起来?
- python - li.append(i) vs tu = tu + (i,)
- c# - 使用源生成器构建 C# dotnet
- r - 在 R 中按找到它们的字符串列出模式
- linux - 无法修复 NGINX 502:Digital Ocean 液滴上的网关错误 - Ubuntu 20.04
- excel - Power Query 如何使具有多个值的表成为使用 OR 的参数