javascript - 调整文本大小以适应可扩展内容可编辑?
问题描述
我有一个扩展contentEditable
,从 50 像素增长到最大 300 像素,具体取决于在字段中输入的文本量。
当该字段达到 300 像素的最大大小时,我想开始缩小contentEditable
. 在文本将contentEditable
其推到最大尺寸之前,我希望将文本保持在其原始尺寸。
我想只用 CSS 来做这件事,但也欢迎 JavaScript 解决方案。
我可以找到有关如何适合文本或使元素适合包含的文本的信息,但不能实现这样的混合解决方案。
编辑
<div class="wrapper" style="display:flex;">
<div contenteditable="true" style="font-size: 2rem; margin: 10px; background: #ddd; border: 3px solid #ccc; min-width:50px; width:auto; max-width:300px; white-space: nowrap; text-align:center; overflow:hidden;"></div>
</div>
解决方案
不知道为什么需要缩小文本,而是可以通过删除这些 css 属性来溢出文本white-space: nowrap; text-align:center; overflow:hidden;
。
请看下面的工作片段,看看我的意思,希望它有帮助:)
<div class="wrapper" style="display:flex;">
<div contenteditable="true" style="font-size: 2rem; margin: 10px; background: #ddd; border: 3px solid #ccc; min-width:50px; width:auto; max-width:300px;"></div>
</div>
推荐阅读
- meteor - 如何在流星中使用 JWT 令牌对用户进行身份验证并在 Meteor.user() 中获取用户的详细信息?
- python - Cloudflare 是否允许在 API Python 中更新 DNS 记录?
- java - 写入文件时的未知来源
- php - 在 VS Code 中,我可以自动完成 PHP 的函数参数吗?
- python - 将 3d numpy 数组转换为数据框
- sql - SQL 列命名最佳实践,我应该使用缩写吗?
- python - 'dict' 对象没有属性 'load'
- python - sqlalchemy:如何在不修改现有类的情况下映射它?
- spring-boot - 基于单个不同列选择唯一行的 JPA 规范
- c - 使用 Mingw64 或 Cygwin 编译器编写 Windows STDCALL DLL