javascript - 使容器适合 contentEditable div 的内容
问题描述
我正在尝试制作可拖动的 div,其中包含可以编辑的文本。
但是对于固定的高度和宽度,容器 div 不适合editableContent
div 的内容。
将.container
高度设置为auto
,工作正常,但我希望它可以调整大小,所以它不起作用。
我还尝试使用 JavaScript 通过计算可编辑内容 div 的每个换行符来设置容器高度,但是当我不按下enter
它时,它不算作<br>
我真的很感激任何指导。
.container {
position: absolute;
top: 50px;
left: 50px;
height: 150px;
width: 200px;
border: 1px solid green;
display: flex;
box-sizing: border-box;
}
.content {
width: auto;
height: auto;
word-break: break-all;
white-space: break-spaces;
flex: 1
}
<div class="container">
<div class="content" contentEditable></div>
</div>
解决方案
您可以使用 textarea 属性。
.container {
position: absolute;
top: 50px;
left: 50px;
height: 150px;
width: 200px;
border: 1px solid green;
display: flex;
box-sizing: border-box;
}
.content {
width: auto;
height: auto;
word-break: break-all;
white-space: break-spaces;
flex: 1
}
<textarea class="container">
<textarea class="content"></textarea>
</textarea>
推荐阅读
- c# - 如果用户在我的 C# 程序中打印“x”,我如何让控制台应用程序退出?
- charts - 通过 DOCX4J 编辑图表时查找嵌入的 XLSX 文件的文件名
- javascript - 在 Vue 中设置全局 props 值
- python - 我的数学程序的问题:一个问题说我正确时我错了,另一个问题什么也没产生
- python - 在树视图中编辑值并更新
- javascript - 用于查询转换的 Javascript 正则表达式
- apache-spark - 如何通过代码而不是 spark-submit 为 Spark 作业提供 keytab
- android-studio - Flutter 和 Dart 安装在 Android Studio 和应用程序构建中,但它是 janky 并且 Flutter Doctor 说它没有安装
- javascript - 如何在没有 pkg 管理器的情况下使用 jsPDF?
- r - 在 Google Colab 上的 R 内核中安装 GDAL